From c7cfe5082a3e91950b6402ca22a83e9ca1941354 Mon Sep 17 00:00:00 2001 From: Joshua Teitelbaum Date: Wed, 13 Sep 2023 21:26:38 -0700 Subject: [PATCH] add cursor-based incremental export for Users (#577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marcell Kovács --- ...icketsIncrementalTest.test_pagination.json | 973 +++++++ .../UsersIncrementalTest.test_pagination.json | 2300 +++++++++++++++++ tests/test_api/fixtures/__init__.py | 50 + tests/test_api/test_other_zendesk_objects.py | 14 +- zenpy/lib/api.py | 132 +- zenpy/lib/endpoint.py | 2 + 6 files changed, 3405 insertions(+), 66 deletions(-) create mode 100644 tests/test_api/betamax/TicketsIncrementalTest.test_pagination.json create mode 100644 tests/test_api/betamax/UsersIncrementalTest.test_pagination.json diff --git a/tests/test_api/betamax/TicketsIncrementalTest.test_pagination.json b/tests/test_api/betamax/TicketsIncrementalTest.test_pagination.json new file mode 100644 index 00000000..73a29c80 --- /dev/null +++ b/tests/test_api/betamax/TicketsIncrementalTest.test_pagination.json @@ -0,0 +1,973 @@ +{ + "http_interactions": [ + { + "recorded_at": "2023-09-10T02:18:43", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA91US2/TQBD+K9ae08bPJLaEOPQCB07kxEPWZDOxt7V3l300tFUl/gZ/j1/CrO00aSkChMQByZLtec83880dc4JfobOsen/HvOlYxVrntK3m89tMnl06FA67Dfj+/BblFu3VOVf9HLSYX6fzyXmenF9aJdmMiS2rkhnDzw6NhK4O/9J33YxdC2DVHeMtSIkhjYVed1iPIcjVKm84BpudUT2972fMqfFtgkeIc08/3CA43NbgKEoap9lZXNKzTrOqSKu4eEfBvN7+0sbdaErHhORii3IowW8ukQeXt0Nx0VhcFb1BdJFrDwIyNbCv/8CcgONGaCcIpYq9EkFrcPZBfpCvv3352keWwBWyiUBG2IPoog1y8BajUd3C9aCNtFGbDoO9c0HidXRDwEUS90G39dydRxcUhaRRi52OeirDKE9etlXKvQw51zSFK0vpozVVeeGtUz2aoKFatRHKCHdDhUpleugCMg6cpyVhSmOwMciFFgG1abwGP3m0NPVh5Iski1eLMlmsyjQdcO2FO1WW8bIssyTJZwysFY1EfE6nTANS3ELA7WSXGupHHxMVaZEtsnxBq6G6DjbKgFMhV9jqjzO2I6na44lkgLjm/NTG+L52Sgt+kmhC+0TSgq0PG0OuO+gs0trbWhPCgrPKGU+Crcdh90YnB01IM638sGhaKxMWYyIVoxL4MIZ6J7A7VGWpc7sDPvRPXdHEDzFtC4Z+a2gMYk/VHHuZAo0zO8JUpnlKHytq9iTFCM4A5yQZl7YmRPqjcxZneZ4vaSYbA3L7SFHkq5ymDCFQPRF8A/zqAZ5RA84Bb/sRuBGmwPS6R2uhCb08HIfJr0GJZuCxE2TlCD46L4syD0nTxf3sL05Wenqy0t87WXvc/PWhSuJ1HFMTVRH/9FA9sRkP1TT2h5uzV3u6IsJG9DQh0w9X6TmLx4do/UR7pP6U7UB7Oi+/x/oyT4j2xTJ+jvWrZVKWSblIn7B+DPZ/kf0fEDqwoFj+J4Qu4iS9D70qH/YrMJKqUjvqmpazPySQxNNaQ4N/xnqaohlAhe5wAQb+v6QajBuqeXGsg43Jg/RRed8BELAl0C4JAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e918c1227fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:42 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=f%2FReoFACHsHObfgOrVm52%2FJwfci2xfqFmrqRgAA%2FTby4UhkOeSR48GPQgzAzLFEsvsviJX9qdUnAAWlZp0tF09LruA8MueJiHq%2FO6HskT%2FxKIMjbmQg5RIWtea1ChWZoNzzhGzG3Sv1VRmfzeA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"8623f83820cbd5a3f32793f646fbd382\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "699" + ], + "rate-limit-reset": [ + "18" + ], + "set-cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca; path=/; expires=Sat, 07 Sep 2024 19:40:20 GMT; secure; HttpOnly; SameSite=None" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "699" + ], + "x-request-id": [ + "80442e918c1227fb-SEA", + "80442e918c1227fb-SEA" + ], + "x-runtime": [ + "0.099819" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-dpp47" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:43", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA91U3W7UOhB+lcjSuVu6+d3dRKoQggu4KDdnb84BFDneSeI2sY3tNLTVSrwGr8eTMI6z3aUUAULiAilSkvmfb+abO2I5uwJrSPHmjgy6IwVprVWmWC5vE/Hk0gK30FV06M9uQezAXJ0x2S+p4svreDk7L6OzSyMFWRC+I0W0IPDBgha0K92/GLpuQa45JcUdYS0VAlwaQ3vVQelDoKuRg2bgbGote3zvF8RK/9bOw8XZ4w/TQC3sSmoxShzGyZMwx2cbJ0UWF2H2PwYb1O6HNvZGYTrCBeM7EFMJQ3UJzLn8OxUX+OKK4ALABrY9CNBU07H8BXMEjmmuLEeUCvKSO62GxVvxVrz6/PFTHxgEl4smoCKAnvIuqIDRwUDg1S29nrSB0rLqwNlb6ySDCm4QuEDA6HS7gdmz4DlGQWnQQqeCHsvQckAv00ppn7qcW5zClcH0wRarfD4YK3vQToO1Ks2l5vYGCxVS97RzyFhqB1wSIhU4Gw2MK+5Qm8er4f0ABqc+jXwVJeFmlUerTR7HE649t6fKPFzneRJF6YJQY3gjAB7TSd1QwW+pw+1klxrsRx0TZXGWrJJ0hashu45WUlMrXS631e8WpEapHOFEMkFcMnZqo4e+tFJxdpJoRvtE0lJTHjYGXWvaGcC1N6VChDkjhdUDCnYDTLvnnSxtXJp55adFU0pqtxgzqQiWwKYxlDWH7lCVwc5NTdnUP3aFEz/ENC3V+FvSRgP0WM2xlzmQn9kRpjxOY/zYYLMnKTw4E5yzxC9tiYj0R+ckTNI0XeNMKk3F7itFlm5SnDJ1gcqZ4BVlV/fweA21lrK298B5mBzTyx6MoY3r5f44zH4NCNATjy1HK4vw4XlZ5alLGq/2i984WfHpyYp/7mSNUP32oYrCbRhiE0UWfvdQPbDxh2oe+/3NGeWIV4SbAJ/GZfrmKj1m8fUh2j7QHqk/ZzvQHs/Lz7E+TyOkfbYOH2P9Zh3leZSv4ges98H+LrL/AUI7FmTrv4TQWRjFeyyW1m5jfpnWOCY9oUa7e4qzQRupJ54/9d/nF9v/stcvLsbX22cfLng61i/Hm/rZP8kLfHDBK0CQwGf3U/HleG+s6HH/8/Oj78HUu2Ohpaxxckiw3oO0/wIH5G2sdAkAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e92fda827fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:43 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=3vaWI2htfdU87cDC3R186Cd6DyfeawXWQHhiVNko7Silo%2F5X%2BiM0qNHYW5HJ6wrvA99pk%2B%2BIc8v8X2dtfdqte98zUo6KwJriY17nV5mp6ro0iMInHw91gzzFC%2B%2BG9yzhVMuoJj4Ps9X%2BaVuNFQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"6073996aa92f5c9a5d61dbae4a4d8cac\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "698" + ], + "rate-limit-reset": [ + "17" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "698" + ], + "x-request-id": [ + "80442e92fda827fb-SEA", + "80442e92fda827fb-SEA" + ], + "x-runtime": [ + "0.076648" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-blvs4" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:43", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VUSW7bQBD8CjGHnGQtJCWLBAwffEkOOcWnLCBawxY5FmfJLHZsQ0C+ke/lJekhKYkBAgQGBFDstbq62K/MC35A71j55ZUF27GStd4bVy4WL5m6evAoPHY7CHL+gqpGd5hzLRdgxOIxXYzJi9X8wWnFZkzUrFzNGP7waBV0VXxXoetm7FEAK18Zb0EpjG0cSNNhNZSgVKeD5Rhj9lZLeh5nzOvhaWNGrHOkF24RPNYVeKqSLtPsalnQ7z7NynVaLtefqVgw9X9j/LOhdkwoLmpUPYSwe0AeUz714JIBXJl8RPSJb08GCrXwVL0hnIjjVhgviKWSvRfRa3H2VX1VH37//CUTR+QK1SSgEpQgumSHHILDZHC38Nh7E2P1rsMY7320BJM8E3GJwqfoqwP38+SOqpA1abEziSQYVgfKcq3W/jb2vKctHBy1T+4J5V1wXku00UNYjRXaCv9MQJW2ErrIjAcfSCRMG4wxFrkwIrI2rtfi94COtt6vfLPKlttNsdpsizTteZXCT53F8roostUqnzFwTjQK8V8+bRtQ4gUibxMtNTSPuTRap+tsk+UbkobuOthpC17HXlHV32ZsT1b9hBNLT3HF+TTGBll5bQSfNBrZnlhacNVJMZS6h84hyd5VhhgWnJXeBjLUAXvtDUkemthmlHwvNGO0jcIYPypGEHi/hmovsDuhcjS52wPv56epaOOnmq4FS68VNBZREprLLGOhYWcXmoo0T+nPloadtBjI6ekcLYNoK2JEXpKzZZbn+TXtZGdB1X851vk2py1DLFSNH/gO+OFMz+AB74G3ciBuoCl+6ZVE56CJs5yPw5jXoELbf8deUJQn+ui8bIo8Nk03xzirDlGE8eYQKr2nqek8yHMJRaeoMtDg2w4brdj2rEJ3OnL9ibs1JKNY7mb1jvBY3yO7OWO6ZgOQaJ1AvT7+AVQZLnZpBQAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e95380727fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:43 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=uaZLheFpJulXNI5pM3WNhz0n%2F58p3C%2F6rYkpyEOeS05TbvWqoKFA%2FM1oKDLxWGkWWNCbUoQugdc690qcnoW8T9uqKAQE%2BI5LWdcVh2Li4ylpDd%2FnSJr9soWCTmz5ZUQQ2TnQ6gHKsrV1cRBsVg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"046bc25dd05bd20fa1a61cd8d05d01e9\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "697" + ], + "rate-limit-reset": [ + "17" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "697" + ], + "x-request-id": [ + "80442e95380727fb-SEA", + "80442e95380727fb-SEA" + ], + "x-runtime": [ + "0.076350" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-blvs4" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:43", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=1694303527" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VUyW7bMBD9lYCHnpxYqx0JCPoTObUohBE9lpmIS8lh3CTwv3co2Y7SQ4sCAgTO+ubNI98FKfmMFET7/V1EP4pWHIhcaNfrt9LcPhEqwrGHqO/e0OwwPN9Jq9fg1PqlWJ+T18XdU7BGrITaibZYCfxF6A2MXTqbOI4r8aJAtO9CHsAYTG2O2HNCsNFLTJ69t5r/p5UgO/99ikvZJz5Ij0C464A4t8iK8jZrbvPsMcvafNPW2TcuFt3unzH06vCCKcT+CWUKPtrjDR1UuOFvSJ040sOx+3sE0yG9cqR49lY8/uF1Xlmv6PXajYAiEy0MHlN5lMopNHTxe/wZMTBxE2ubvMyaKm/yTb3NJqha0dJ5v82bJm82TDeEoAaDuKDb+gGMeoOEbWEevI3uo0Rd1OWmrDZMrx1H6K0HsqlF0sOPldiz1R5xYUENauykXMb4qDuyTslFI+dtP6JeWA4QOmWk2vHInLqHMSALJnQu9qOSoiUf2bCLOO1vTiIYzm1kDGR1t1c4XjoHni7sQU4zMnJlhivXB/B87ICXgZo7fuA9F5q38UFFmZV1vS3veaBFi5mAibKzZZZ8x1PrT8lVVW2rleg9mN3nqtV9lXaUCnVn+fcgn68UzB4gAnnQMzkzFelGdBpDgCHNcr0657wBDfpJ76Q4ikA7wTpvqjKrs7w4pVltTPrKeW+Myu55ahanvpYwfFE7BwP+37XnNfqJVRgvT8D0AHx1LJVU7iH/wng8TcgerphKMQNJ1gXU8vQbmogVn4cEAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e96896627fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:43 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=vVopfW%2B3eNqfumThaZIiPtX2TkpJIrb0GQJ2FKq6SztYtgo4Stb2fiKZ1BJg6gi89S6g9%2FLg6FindOLBsG6xuU24EJKpMh%2B9m8AFemuhmeLmYtxT26JWoMywZn9xidCDQnkZp0uGk4KlHPCGEg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"be3268f11ce479ddfff602e53969f779\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "696" + ], + "rate-limit-reset": [ + "17" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "696" + ], + "x-request-id": [ + "80442e96896627fb-SEA", + "80442e96896627fb-SEA" + ], + "x-runtime": [ + "0.091351" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-7zgvl" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=1694303527" + } + }, + { + "recorded_at": "2023-09-10T02:18:43", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=1694305013" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6tWKslMzk4tKVayio7VUUrOL80rUbIy0FFKzUuJz0+LLy4pSk3MVbIqKSpN1VHKS60oiS9ITE9VssorzcmBqCrJzIXyawFDW5ZVTgAAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e97dad827fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:43 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=hrEp9ku%2FeFM8u6bnXK13dmQKKx2d%2FPMUVr%2Bx3e19CNAepHsTdspSwOOsab9k6AsC4kTs9gKZrenI205GEgi0wmiE3%2BVUTkbWSThQAgxBf3YQauO1NFe4GNkDeYauugf5iSd18sWNOZiQzOq20w%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"0eff46ba72e605e52224755cf467a030\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "695" + ], + "rate-limit-reset": [ + "17" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "695" + ], + "x-request-id": [ + "80442e97dad827fb-SEA", + "80442e97dad827fb-SEA" + ], + "x-runtime": [ + "0.059409" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-7zgvl" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets.json?per_page=1&start_time=1694305013" + } + }, + { + "recorded_at": "2023-09-10T02:18:44", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?per_page=1&start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VU22rbQBD9FbHQPjmxLclOLDChJA/pQ/LS9KFtihivR9LG0u52L3GTEOhv9Pf6JZ3VyrELgRIQSJrrmXNm94k5wTfoLCu+PTFvWlawxjlti/H4MZNHdw6Fw3YFvjt+RLlGuznmqhuDFuP7dDwkj6fHd1ZJNmJizYrpiOFPh0ZCW4Z/6dt2xO4FsOKJ8QakxNDGQqdbLGMJSrXKG44hpjKqo/fziDkV3yZkhDrP9MMNgsN1CY6qpJM0O5os6LlJs2KWFpPZVyrm9fq/Me5BUzsmJBdrlD0Ev7pDHlI+9eCSCK5IrhBd4pqdgUINbMs3hBNx3AjtBLFUsEsRvAZHt/JWfvzz63eXWCJXyDoBmWAHok1WyMFbTKK7gfvem2ijVi2GeOeCxevkgYhLJG6Db+25O07OqQpZkwZbnXQEwyhPWbZRyp2FnjekwsZS++SGUJ5761SHJngIqzZCGeEeCKhUpoM2MOPAeVoSpjSGGINcaBFYG+Q1+MOjJdV7yefTbHI6X0znp4s07XnthDt0LiYni0U2neYjBtaKWiK+5lOmBikeIfB2sEs1zaP3jWbpLJtn+ZxWQ7UtrJQBp0KvsNXfR6wiq9rigaWnuOT8MMb4rnRKC37QaGD7wNKALXcbQ6kVtBZp7W2piWHBWeGMJ8PaY797MclBHdoMK98vmtbKhMUYDhUjCLyXoawEtjtUlia3FfB+fpqKFN/VtA0Y+i2hNogdodnPMhSKmu1pWqR5Sh+nNOxBi0hOT+dgiUtbEiPdPjmbZHmen5AmKwNy/Y9jlp/mpDKEQuVwwFfANy/0RA84B7zpInGRpnDSyw6thTrM8nI5DHk1SjT9OXaCohzRR9fLfJGHpun8mcBCFdbqzRcXSWh61qB9ucS4N1aZ/iY7i9/Lq5svs+uLq+3V4+eHa5Fvq8vtz+rDu+yCnveaGmuocTklHVdIfGEEEgWKyGIhAvd6qeVyn7sLjemEuVQViUi3XTcw8vwXj81yF68FAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442e98fc3027fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:44 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=NYi9mS9QC3k4eGeHz1nil8qQUnr7fgHWEzJ489jKHuWDAo7XTEs8kWT2HSvokfJAKWbsEUQP5EO7U3OU82JPvtV43MZU6DlJzcOjXmLqgaIVP4lskdBpX9DAJXo2dpzuHcoiKRV1VoZRlMZAmA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"135eff3276eec25920b1fc7eaa0e36d9\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "694" + ], + "rate-limit-reset": [ + "16" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "694" + ], + "x-request-id": [ + "80442e98fc3027fb-SEA", + "80442e98fc3027fb-SEA" + ], + "x-runtime": [ + "0.102060" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rws6q" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?per_page=1&start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:47", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?cursor=MTY5NDMwMzUyNi4wfHwxfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VT227bMAz9lULA9pQ2via1gWAo0Ie9tE952YbBoBXaUWtLni51L8i/j7KdxB2KDQMMyKJ4eMhD8o1ZwR/RGpb/eGNONyxne2s7ky+Xr7G8fLAoLDYluPbqFeUOzeMVV+0SOrF8ipYTeBldPRgl2YKJHcujBcNni1pCU/i7dE2zYE8CWP7G+B6kRE/TY0kAo5zm6F8qrVo6Dwtm1Xhq7+fRB7pwjWBxV4AlbBRE8WWQXYbBNgjycJWnwXcK5rrdP33sS4fHnIwrH5B75171F3YvzAV9tWciTw198XcPkoNr0VlBteds+8drp4XSwr6c2CxYR0Izib0Pj1x0AqU9vmv85dCQcINqqzAOsiTMwlW6DoZUW2Hnj9frMMvCbEVygzGilogzuZWuQYpX8LnNzLVWrjuHSKM0XsXJiuRVTQOl0mCVp/Dz8HPBKrKqHmcWbEE0BedzH+3awqpO8BlRp1XZYDuz7MEUQnKxo5IJWkFjkAbGFJ0rG8FZbrUjw87h0L8RZKGeaLgzVrVFJbA5MhuqzlTAhxopcyHrk9Z70HQtgJqBLTGe850Cjd04SxEHcZqu42sqaEYxCjBINlnGkS+o6vYdOEmSdbJgpQa5ex81uU58j3ygYhr/EvjjSYLxBawFvm9HcUYp/EYULRoDta/ltDoTrkaJeph3K8jLQtsxmvMsiYM0CKMDJQuVn5j/Xmtqkx5Ug+a04txpo/Sw51/G/83d9lt6f3vX329vnu9E0ldf+5fq5lN8S9/njog7qHET0qyXSHrhmMjYoDGzMRAl93GozeaMPbqOcMq5UBU1kXatnRQ5/AbhmGUzzQQAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb06eef27fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:47 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=rA0z7wW7J4IacspfeI7ygoGgH9q4fo8R0nHDWdj0iqNunZsRGG9GHZKgRm1eWqUzDslBiSMUC%2BuJNoTDTX%2BabDZ%2FrT9X4pR7LroVSCp6yjNsdAYUhXQhFMGegysmdpgBZwhd7JQWhhK3SJFBjA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"756f3cbd607ad9cb818810efc3ad6a78\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "693" + ], + "rate-limit-reset": [ + "13" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "693" + ], + "x-request-id": [ + "80442eb06eef27fb-SEA", + "80442eb06eef27fb-SEA" + ], + "x-runtime": [ + "0.090602" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-g5c4l" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?cursor=MTY5NDMwMzUyNi4wfHwxfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:18:48", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?cursor=MTY5NDMwNTAxMi4wfHwyfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6tWKslMzk4tKVayio7VUUpMK0ktii8tylGyyivNydFRSkpNyy9KRRaBKEkuLSrOL0JThSqYmpcSn58WX1xSlJqYq2RVUlSaWgsAzuYB228AAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb1b8d027fb-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:48 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=FosRGVYRxbvn6ZcVNlTm0WEjNXl%2FW7TtSt%2FDU3OWDwV2LwmUb5Lufx1Sv7bQNYfatXAzDkwz%2BosfNQZGSyeGYbgVTwwo4Qqhw2TkzcKW65oA%2FSOtqA9BROvFHFX5ifxbXu7FXCV29CQv3n7jgg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"ae3626c440fb6730bba7bfdb45fd6268\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "692" + ], + "rate-limit-reset": [ + "12" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "692" + ], + "x-request-id": [ + "80442eb1b8d027fb-SEA", + "80442eb1b8d027fb-SEA" + ], + "x-runtime": [ + "0.070298" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-dpp47" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/tickets/cursor.json?cursor=MTY5NDMwNTAxMi4wfHwyfA%3D%3D&per_page=1" + } + } + ], + "recorded_with": "betamax/0.8.1" +} \ No newline at end of file diff --git a/tests/test_api/betamax/UsersIncrementalTest.test_pagination.json b/tests/test_api/betamax/UsersIncrementalTest.test_pagination.json new file mode 100644 index 00000000..3146b4cd --- /dev/null +++ b/tests/test_api/betamax/UsersIncrementalTest.test_pagination.json @@ -0,0 +1,2300 @@ +{ + "http_interactions": [ + { + "recorded_at": "2023-09-10T02:18:48", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA+2Y3W/bNhDA/5VBz0pM6lsCiiUbCmzDPh7qPGxFQTASbTGRSFWinMaB//ce9WXFSZwY7uoYDeAH83i8I+/uxzN9Z9QVKysj+nhn8MSIPGyjwAuxF4SWZRp1mRmRkSpVVNFksrTFyZViXLHsktb56ZKJhFXXp7HMJ7Tgk4U1aaxN7lk5vaqkMExD0JyBsWnKfvq1rpTMWQlSllOufcSd6Ix9oXmRMW0UpuOSUcUSQhXoWMiyT1AIn6llR64VIfc/0KmLZJuOp3UUzxlZSqF3cA5ueEwnf7Mb8q8sr2GaU0HJMzpF2kyJOstMo0ppCS4bGRF1fgmH6aZApqQR3e0ePKoUjdOcCdWF0PdcB6NgCOGQoX7CNGY8gw20oS1K2Qx5TueM3EsCwYFruRiHp4WY67hKocAPefkeq9tKsXzSnG5je5MdHOe0KCBwB/PfO1a3hQ5Zs2LSTlV8CSKMsOubxg1PVGpEATKNlPF5qtrvXGRcV8GMZhUzjYRlDEpvGKsUSkFARbdE7V8B+hhhgIMHFdBP7F4BpNnkwergnvuDVcOjQXiyJizbRkNJ2Na6JPT3rSWx+rQyjUzGVO8HhLgfgR8mTi4+gA9ZzqngS6q4FI1Se4+UstNKTvStCooLuJNmfFRu7ItipaDZaJWic117n0yDZpxWvZjGii/AnCpr1t9eg5nuMoNTCzUIM1opksk5F83F2lm/kWQGtmRJaK1SwgS9zMaW+FxQVZfDPZkw1dLQDoVUrBofsIt5K2h7AGnk6xPlMmElBZdrynh8zRQpWaXgktZhgziV7HMNAtgMRFRkt6Qo+QL6AhRX3gA1LO/XrY/cRaWuCl1iySiXM1pnisxLWRfj1LBClorE1WJQ1SkikJwsAUd3q5U56qc+DkPLQ3v2097KRj/9458Pv12cT0et9EpWaU3V2VyPt/VRjKYIRciOLPRkH211MIoc+zB9tB3shVCb5TE/bcK/Iz4P42mHTTyfAqoLz8F4anV3BamPyAtIamoaLmPbsx1vV6RCB8ON7vpoL6QGKxtIqQaZHicYnYHZl8GEvch9FqZe5yhheutHx96PQsu1AmQF+/WjwcoGPLBGK20g08P0+Ow2oPzI9p4Dqtf5IYEyjFeAk95EB5P++sOghG0/tLEf7IdSb+VxlKztLG1Ob4fJDZ+HqdV5g+kNpu//TsKh9w3eSdrK5jtp+v736fs/fzm/+Gv8VlqbPRuZ/QYvpiBy/KPFiCY5F6/qxYQcCPv/+GJyHmLV/3Nk+47t3OOrPdQRPpuQH0Kjwc5+7aq3skEYCmMasxFckB+ZNxVWfaYv6VLdn/Y4coOteFkRhs9Rdam+mFzfc4NXy9k4sG+cPcFZu6tNzCAxAtJGCvC1G1lcAAx66zRrKWu4+rlSFDzq2n2HvdAB4EI7bP6trvVZfFP/2CFyRuCUjOZD6YBQL4K6HFatvgIiCF3N5xsAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb40e06c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:48 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=VyplhArVCaNAnlhECOX1H4AexKfcnf4YhxTZ19j0sMLJz%2FRS1cm%2Bgp396puralcYl%2BdPqcMUt%2Fo2j2OarExRWCGx1mtz56Yrlo243Loj6I4EJKTdgu48rSPwrafi4zj4bq%2FFep3Wz2wP75zS9Q%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"e896946715aef3415299b3f0d6da613a\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "691" + ], + "rate-limit-reset": [ + "12" + ], + "set-cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca; path=/; expires=Sat, 07 Sep 2024 19:40:20 GMT; secure; HttpOnly; SameSite=None" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "691" + ], + "x-request-id": [ + "80442eb40e06c688-SEA", + "80442eb40e06c688-SEA" + ], + "x-runtime": [ + "0.124916" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-dpp47" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:48", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA+2Y3U/jOBDA/5VTpHsrNN9fEjrYW6S903V5IDzsnVaRSdzGkNhZx6FQ1P/9xnGShgKFqrsLaJHyENuTmfHM/DxybrW6wrzSwv9uNZJqoWtYuu8GhusHpjnSap5roZYJUVbheLyw6N6FwETg/BzVxf4C0xRXl/sJK8aoJOMrc9xoG9/Rsn9RMaqNNIoKDMqiDP/2Z10JVmAOs7hARNpI2qlDfI2KMsdSKSwnHCOB0xgJkDF109rTA3gi0wodM9Sdf0GmLtNNMq6UEaTA8YJR6cERmCEJGn/G8/gL45ewTBBF8RMyZdYs0TrPR1qVIQ4mm7mY1sU5bKZdgjnBtPB2++AhIVCSFZiKNoSe69iG7vch7DPULYy0KcnBARXakrNmSAo0w/GdJMSG75iOYQT7JZ3JuDIqwE78fB+rm0rgYtzsbs298RaGC1SWELgXs98ZFjelDFnzxVgtVWQBU4ZuON5Im5NUZFro6yMtw2SWCfVOaE5kFUxRXuGRluIcQ+n1Y5FBKVCoaEXU7hUgtxH4hn+vArqF7Ssgbpx8sTq4Y/7FquHBIDxaE6Zl6X1JWOaqJOT7xpJYfl2OtJwlSPoDk0Y3AjuY7p2dgg3GZ4iSBRKE0UZInSOctVLpnjxVQfAKzqQpGZQbvhaYU5QPvhJoJmvv60hDOUFVN40SQa5AneA17k6vXk17mMGuqegnc1SJOGczQpuDtdU+Z/EUdDEeo1pkMaboPB9qIjOKRM37czLFQtGghpQJXA032MZcTageEDfzqx0VLMUcgckVZSS5xCLmuBJwSMuwQZw4/lbDBDgDEaX5TVxycgV9AYqraIDqP+++W225jUpdlbLE0kEup6jORTzjrC6HqcEl4yJOqqteVKYohuTkKRi6XS5Hg37qGUFguvqO/bTTstZP/z45/XR2FA1a6QWrshqJw5kcb+qjhh7peqhboak/2keVjKGHtvUyfVQNdkJIZXnIj0r4T8TnfjytoInnY0C14XkxnpTstiB1EXkGSU1Nw2FsuZbtbotUYBtwojuevhNSvZY1pESDTIcTjA5B7fNgMtzQeRKmTuZNwvTej956PwpMx/R109+tH/Va1uCBb6TQGjIdTA+vbgLKCy33KaA6mV8SKE17BThJJ1qY5Osvg5JheYFleP5uKHVaHkbJ3MzS+vJmmJzgaZiUzDtM7zD9/HuSEbjf4Z4ktazfk6Ljv6Ljfz4cnU2Gd6WV2sOB2u9wY/JD23uzGKG0IPRV3Zh0G8L+A29M9n2suj9Hlmdb9h2+1Kbe4LVJ9wJoNIa9W7vqtKwRpgcJSvAALsgPK5oKq76h53Sp9qe9ETr+RrzM0IDnTXWprpgcz3X8V8vZMLDvnD3CmfJqHTOZmClkbYuf2C1ZhAIM0nWUt5QlNa8Yb/D6Q70fTKIvzuePk+tJdLk4ObXn009zcxJN5ifRkXUCc5PoWJ8e/W59hAeyd46njGPlS1sojXNKG/j3PH0HBytd3adKHWwjZtMYIoxRoWKy/B+DIF5wTRwAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb5af2cc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:48 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=oNurN8ufUBN1gJq%2Bkw9qo%2FdIZoN9e3%2Bt0FG3dM%2FZks5lYPYQ4P%2Bx3flZ%2BW%2BzUpn3TRO1udrbRhf%2FoRg%2FAAWFM4Y4XpM2k9zBYx0byL1%2B4zSEeOihWUjnFt3OC39tRcyFVJuFSB6%2BmqBAtoFyqA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"985d94c43787ad8789c13340618eab4b\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "690" + ], + "rate-limit-reset": [ + "12" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "690" + ], + "x-request-id": [ + "80442eb5af2cc688-SEA", + "80442eb5af2cc688-SEA" + ], + "x-runtime": [ + "0.128880" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rxw4j" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:49", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA8VVyW7bMBD9lYKHnmRrix3bQNAWvffS9NAWBTGRxhYTilTJkZPY8L93KNmy0yWt0UMAHcTZ3iyPw61oPTovFl+3QpViMU3zZDadp9PZPMsi0TotFqIiavwijje5Gd0SKkJ9A2093qAp0d+NC1vH0Kh4ncVdtPhJlPGtt0ZEwkCNHOy6wlfvW0+2RsdSrEEFjGIveosPUDcaQ1BWFw6BsJRAbJMlWT5K5vxdZ/liki2SyRe2aZvyOZtpsCFVo9xYEzJ4xzCqgPgD3svP1t2xWoEB+RebpupUptU6Er4Cx5CdTJq2vuFi9iqWkRWL7fnNAyIoqhoN7Vt4OZ1cpMlsaOEwoYMiEkulOYG+tY2z3VHVsEL5ZAgynU2ySZrOx41Zhb5aQ4wj/z1H/+gJ67ir7qf04jOAa2gabtyL4R+A6bEJLes84l7l1YZFaZJOLiNxr0qqxGKWRKJCtaqo/1dGq8CCJWiPkShRI1NvOFPFVDDM6P5G/T8DQhnzWTr7hQEHxfkMkF2SL8aDJ/AvxobfNuGPnMjyPBkokWdHSoT/Zymx+7aLhLYFhHxYmB5OjINm9OkjY1i3AqM2QMqazqjfI87urcpR2KpsuOadtFQndMMHQmdAn3gRrAL3vkUCtAJ/EENBas3hyLV42F5DmP0y46oNDUINnqS2K2W6xbqPfm/lkmNZJ6GlSqKBG30aSa0MUOuGPVki9behPxpL6E8L3Pe8F/RvgOzkx4pqW6IDhjzeMlXcIUmHnnhJh7Zxnxx+b1nAyXBHjX6UjVNrfheYXHV3oQb3g9+x5H1XWt8EipUns1xCq0munG2b09FgYx3Jwq8H0zAiycPRJQNtdzsegOHxyIYhztsByvCjFzIG3T+n3d1/03D8EOwqfe0JGD08V1e8BC7yJJ9klx2P21ANc4yjSruUXCdCfaQLS4MXmwxuux/z9EM3AggAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb7c8bdc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:49 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=%2B%2BM%2BtqYx%2BB4MWO6TKcv1MboQcrsTRw%2B7YcV47PeF2jUI7V%2BMC4Zbk9PsTArleg7tW%2BR6utFWSeincgyhyTsyGg0VH%2F17O1y9dTWS7erMHsEdRSl6p6GaFdnVC2KzLMCp0ciPd7xdd0pw6tFBcw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"3e9f15718b68f494b3577387c32827ed\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "689" + ], + "rate-limit-reset": [ + "11" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "689" + ], + "x-request-id": [ + "80442eb7c8bdc688-SEA", + "80442eb7c8bdc688-SEA" + ], + "x-runtime": [ + "0.098618" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-g5c4l" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:18:49", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694303527" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTW/bMAz9LzrslMSf9RYDxdbbsMN2aHvYhkJgbMZRIkuGRKVrgv73UQ7sdhiKYUeS7z1+n0Xw6Lyof56FakVdZUX64X22XudVmi9EcFrUYkc0+DpJToVZ7gkVod5A6FcnNC36w6qxfQKDSo55Mqolf6is9t4asRAGemSxL99uP9/f3LEDe1BRfm/9LgB96qIdxTjWOATCVgIxIE/zYpmul1l6l6Z1WtR5+oMxYWjfwmRpXRYRQ6pHebImZr7p0akGkq/4KL9bd+CwAgPyH5hhN4ZM0Hoh/A4cpxx90oR+g24KsY/sZGjbgEYZR5pNFsujWd7fsqZ1HRh1AlLWjKALy9kRBR0aYtSRa9kq5DC5gDywX4TOgH7FIOji8h4WArQCP7mhIXXEiXcpWtRb0H425SXL5NTgSWrbKfPGPIv1OM9HK7esbp2EQDuJBjYa53K86gxQcPO8WiRe6lyXsYT+dbeSnoYZ3ARPtpej/6XF3rbogDPOtZJqDkjSoSdeVpzhhLVGP8nBqSMfhuRL6rlFP/Mmwl/N++CHeMsvM2pxC0GT7JwNg5w/4yq/KqqirKLWYB3Jxh9nTrx9yfvSLac8Pz/zUgyvTA6c7P++SBm+/1g76MtHjT/0cWD9KHadvfMEnD1e7nVWrcsiLauyjH9jQ+yLb45Vpd1K7hihn2uM3shiyEx7/g0zfRTxBQQAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442eb949a8c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:49 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=H7wuG4uPG%2F%2BBLj3C36kqszlowSuyAklz0fb5Fumdfa7B2iLJdMrlx1mF8HyqpfK5Fjb5DD%2F1uAcMl4%2BK4BJ2by%2B1dTMsQTa7wN%2Bs2PCifbcWlDY9opmPtReLmJIAq4DCBfljxUfRLs0QzmW5lw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"fc160d42f09f01ef75872584f845b9f3\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "688" + ], + "rate-limit-reset": [ + "11" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "688" + ], + "x-request-id": [ + "80442eb949a8c688-SEA", + "80442eb949a8c688-SEA" + ], + "x-runtime": [ + "0.096450" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-dpp47" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694303527" + } + }, + { + "recorded_at": "2023-09-10T02:18:49", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694304644" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTY/aQAz9L3PoCUgCCxWRVu3+gb20PbRVNTKJCbPMV2c8bBfEf68nkEBPqx5tPz/bz/ZJpIghivrnSahW1KtqUa4fqnW1Wn4sJyIFLWqxI/KxLorjwk5fCBWh3kAysyPaFuN+1jhTgFfFYV70bMU/LLOX6KyYCAsGmYycYQMNKH2xPjNttjINR5qAQNhKIA7Py/liWq6nVfm1LOtqVS/LH4xJvn0XQ8qgPDqbaz4ZDKqB4hlf5XcX9hxWYEG+g/G7PmST1hMRdxC4ZO+TNpkNhiHEPnKDoV0DGmUWsxospkc7/faFOV3owKojkHK2B12ygrui2mmWkIEHbmerkBFb0BFZsj+EwYK+yyLo8up+TQRoBXFwQ0PqwHQUEg6NjzTXOaBDS6NTQySpXadsr+mV/dXJLXO5ICHRTqKFjb5nUp0FSmGUqEXiPY5tWEcY7weU9OZHcJMiL1/2/ttExrUYgEuOVUg1eyQZMBLvJ8vGOgX8ndjBzbCiVr9JH9SBT0LyDRkeLI7pQ95t5KsqKfp8vrdxWtxC0iS74JK/Xw16F0g28TBC84okL0e3XOh0PvMCLK9Hei7xf/+iLN977hj05Xf6b/nkmT+TPVYfIgFXz5f6WK3WD4tyWVZV/hOX8jR8Y8wq3VbynAjmdi7szVkMGdPOfwFjqsqh7wMAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442ebaaaa3c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:49 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=CSLtm%2F9r52kCuY2SMROwkyKxyrJcPMpA%2BiqiSr2HdvW81kuw68bpjyYUIT%2F7JuPeJnOjd4pKuWg%2FOXoZeLnOz9qySqP%2BKi6qU37ccHi2Tuo8QhyYvOHLZh2%2Bt4MPAW5Qgcd9IQRVy%2F81lH9wUw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"2e83f7f7ba82b2bc9ea7f33438af12d3\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "687" + ], + "rate-limit-reset": [ + "11" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "687" + ], + "x-request-id": [ + "80442ebaaaa3c688-SEA", + "80442ebaaaa3c688-SEA" + ], + "x-runtime": [ + "0.082740" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-b9bjn" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694304644" + } + }, + { + "recorded_at": "2023-09-10T02:18:50", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305011" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTyW7bMBD9Fx56sq3FtRMLCNr+QC9tD21REGNpLDPmopJDp7Hhf+9QkWTnUAS9kTPvvdnPIgb0QVQ/z0I1oloXy3xTrsr7vLwvZyJ6LSqxJ+pClWWnpZ0/EipCvYVoFie0DYbDonYmg05lxzLr1bJXKovH4KyYCQsGWYw5CfSRxQwoncjsxPT+p7f2CISNBGJImZfLeb6ZF/nXPK+Ku2q5/sGY2DVvYkgZlCdnUx6fDHpVQ/YZn+R35w/sVmBBvoHp9r3LRq1nIuzBc8jeJm00W/Sji23kxo92NWiUqcHF+OuLnX/7wprOt2DVCUg524NeWN4NqGaeesLAI6ezU8iIHeiA3LY/hN6CvmERtGmcv2YCtAJ+CiZCTerIYuQjjmlPIkMV0KKlyaghkNSuVbbv6KD95OSOtZyXEGkv0cJW3yqp1gJFPzWoQeIpDklYRzg8U2mSnrsJWMdAzsjefq3FuAY9cLgpAqn6gCQ9BuLJpIaxoMffkQ2cCPfS6mfZeXXkZZC8PYaLChN95F3LHToSQ5eW+VpKgzuImmTrXexuh4Kd8yTrcJygaTiSx6IbDnS+XLj1lgcjOw7xf9ejLG96yhj0yyX1t/OhY/0k9lC8CwQcPe3oQ7HevF/mq3x1ly7ExVQNbxerSreTXCeCuS4KWxOLIRPt8helDYix/QMAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442ebe3cf4c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:50 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ylKIPUJ2ii9iWeWnktoRWWe36BdJJHwFxgHAOs2uS7ien9NIvEqZNOcAupzO3t%2FCFe9kE4wwqLt%2FHMB030s1YuVTIk%2FxMse0PMMfW8Z5JSn19%2Fu6TJFl3h9%2F27lDcKgccfllkadAH%2B%2BgP7JazA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"135d24fcfeb48a312bc30e650f28c2ed\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "686" + ], + "rate-limit-reset": [ + "10" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "686" + ], + "x-request-id": [ + "80442ebe3cf4c688-SEA", + "80442ebe3cf4c688-SEA" + ], + "x-runtime": [ + "0.086723" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rxw4j" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305011" + } + }, + { + "recorded_at": "2023-09-10T02:18:50", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305057" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTyZLTMBD9Fx04JbEdM0tcNQX8ABfgABSl6tgdRxNtSK0Mk1T+nZbHcTIHaoqb1P3e6/0oUsQQRfPzKFQnmtuqLldVfbeqq7v7mUhBi0ZsiXxsiuJQ2/kjoSLUa0hmcUDbYdwtWmcK8KrYL4tBrXilsniMzoqZsGCQxZiTQcuPrGZA6cxmL+b3v91tQCDsJBBjluWynpereVV+LcumumtuVj8Yk3z3JoaUQXlwNmfyyWBQLRSf8Ul+d2HHbgUW5BsYvx1cNmk9E3ELgUMONmmTWWM4u9hG7vzRrgWNMre4Ov+GauffvrCmCz1YdQBSzg6gF1ZwI6qb56YwcM/pbBQyYgM6IvftD2GwoK9YBH0e6K+ZAK2An4KJ0JLasxiFhOe0J5GxCujR0mTUEElq1ys7dHTUfnJyw1ouSEi0lWhhra+VVG+BUpga1CHxFMckrCMcn7k0Sc9+ArYpkjNysF9qMa7DABxuikCq3SHJgJF4MrlhLBjwd2IDJ8K9tPpZ+qD2vAySt8dwUXGin3mXcseOpOjzOl9K6XADSZPsg0v+eijoXSDZxv0EzcORPBbdcaDj6cSttzwY6TnE/92PsrzpOWPQL7c0XM8Hz/pZ7KF6Fwk4et7Rh+p29b4ub8r7Ml+IS7ka3i5WlW4juU4Ec1kUtmYWQyba6S/ECMHT/wMAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442ebf9e08c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:50 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=nhe6pejZl9R2ptqvYpig49LMz%2F6ra4mlP%2B6i1Vaw8ksq7ZaC2z76XjQci6TmWtkNKXH5yM7qGtns1syzvIGPy%2F%2B3%2BZAkFT7uQ8fy6sV%2F2rHP%2FKm4M1nj7nTVplq%2BkENHOKfeHqvQpa25j1ntvA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"b89a0cd26cc265789eab00e0b0c73cd3\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "685" + ], + "rate-limit-reset": [ + "10" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "685" + ], + "x-request-id": [ + "80442ebf9e08c688-SEA", + "80442ebf9e08c688-SEA" + ], + "x-runtime": [ + "0.099667" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-72sxd" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305057" + } + }, + { + "recorded_at": "2023-09-10T02:18:50", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305080" + }, + "response": { + "body": { + "encoding": "utf-8", + "string": "{\"error\":\"APIRateLimitExceeded\",\"description\":\"Number of allowed incremental export API requests per minute exceeded\"}" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442ec0fed0c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Length": [ + "118" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:18:50 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=qrh4Lcd%2BeAf7Ff521mVLrFOre%2F1%2B9EIG6hQ2zqGloF1GBBu1rdfDGV5PY5xcky5Cuoqp1E%2Fs4brvLV1AUhOejsgiAdsthn%2FJdxc%2FRmIax09LL7r2CYdmWQvoIMCFZlxkFPH%2FXbn5XcWTAxa6Ig%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=10, public" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "684" + ], + "rate-limit-reset": [ + "10" + ], + "retry-after": [ + "10" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "684" + ], + "x-request-id": [ + "80442ec0fed0c688-SEA", + "80442ec0fed0c688-SEA" + ], + "x-runtime": [ + "0.069007" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-dpp47" + ] + }, + "status": { + "code": 429, + "message": "Too Many Requests" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305080" + } + }, + { + "recorded_at": "2023-09-10T02:19:00", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305080" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTY/TQAz9LzlwapvPpttIK1ikPYCAC90DIDRyE7ed7WQmmvF02Vb973hSJVsECHG0/fxsP9unyDu0Lqq+nSLZRFWZ5snNIl0u02WZTSJvVVRFO6LOVXF8zPX0kVASqjX4dnZE3aDbz2rTxtDJ+JDFPVv8C8vs0RkdTSINLTLZ+9X9u9X9h7d3Dx/ZiS3IUOKK9s0VLSNqi0DYCCCGZUmWT5PlNE1WSVIleZUlXxnju+ZvmPSmKhYBQ7JFcTQ69HDXopU1xJ/wSXwxds9hCRrEPzDdrg9pr9QkcjuwXLL3Ce3bNdohxD4yg6FMDQpFEDcdLKZHPX34zJzGbkHLI5A0ugddsqzpUdC0Mmh34F42EjlM1iPL9oPQalBXGQTbsMbvkwiUBDe4oSZ5wCHv0nRUbUC50RSwRU2jU4EjocxW6j9qXrDsvZ5PRmyY3VgBnnYCNawVju04udVA3o56NUi86rEvbQjd9bSCnjsGF7xx78i0oneON1ku03xR5BxuTYMWuO4wFMl6jyQsOuKNBSEHXqPVs+isPPB1CD6nlud046BDwm8KOO+6cIMvQjW4Aa9IbK3x3UtT82yel3lRBq7OWBK1O4w54RUEL001XPJ0PvNmNO9NdFzs/55Kan6C0Duoy4P1L/W6Y/5Adpu+cgRcPZzvbVouizyZp9lNeB7jw1x8eMwqzEbwxAjt2GPwhiyGjGnnn7PTteQUBAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f00e952c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:00 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=FFa4hnWqMknQE7Kc1Bbc2EZeMEzdlsjLgb%2FCuqsxZ3kEvKXwQwfsWdze%2F7%2BHMHDzBSbD6Tw2lx2jkxFrBXj7VPfhRS9zT%2BKNtnJFPvrNVBUBNS7viq5HVf8s8OIgw8Yh%2BWHv99wKso0PPoSBLg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"123a70172c7cfe4bce763dd91ca82ed3\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "699" + ], + "rate-limit-reset": [ + "60" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "699" + ], + "x-request-id": [ + "80442f00e952c688-SEA", + "80442f00e952c688-SEA" + ], + "x-runtime": [ + "0.090358" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rws6q" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305080" + } + }, + { + "recorded_at": "2023-09-10T02:19:01", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305128" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTW/bMAz9LzrslMRfcVIbKLb9gV3WHbZhEBibcdTIkidR6Zog/32UA7sdCmwYoAupx0fykbyI4NF5UX+/CNWKepMVaZVuq6rIsvVCBKdFLQ5Eg6+T5FyY5SOhItQ7CP3qjKZFf1w1tk9gUMkpT0a25A+W1aO3RiyEgR6ZLK0aaJBt7EFFdghkeyBljf8JHzhH9EdOxjQOgbCVQAzM07xYphW/h7yoy6wu774xJgztW0yWPqR5nfGrIoZUj/JsTSzgY49ONZB8wif51bojfyswIP+BGQ7jlwlaL4Q/gOOUo0+a0O/QTV/sIzsZ2jagUUZls8liejTLL5+Z07oOjDqPzctJ/rtNlZXbTXm3EM6OcGh7FRU8cVF7hYwjF5AV/EXoDOgx9JaQoIvD/LEQoBX4yQ0NqRNOcbfqRb0H7WdTQoeGZqcGT1LbTpm/C/tk5Z7ZrZM8x4NEAzuNczledQYouFm4FomnO9dlLOFsxG4lPQ8M5tVrgue9kKPztTTFdl3wd29bdMB5p6ZINUck6dATjy4qOvFao5/l4NSJ10TyXvXcp58bnQLeKOCDH+KCvwjV4h6CJtk5G4aXosq8LDbFehO5ButINv40VRXvQfLMdMsZL9crD8bw2OTAuf7vspThY4ilg75d2XhX7wfmj2T32TtPwMnjGt9nm2rNt1et03hENsS2eAGZVdq95IYR+rmt6I1RDJnDrr8BJCxPXxkEAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f024a55c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:01 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=xdsl4Nnj6gQyzD6FxtCZDbADllkmGJOVM7be9QCNCvQh8lqkE8rTqcHo5ziyU8LPHcE1JyYVLRU9Q6JdhSn99e15Jnh99bTaEiEtNRhNsOuayDdlg9KP6rh5kiSO3244FRcnmdCb2%2BpG8cZQMQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"2cb33482e8d9f36cf1bed488f7cf4193\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "698" + ], + "rate-limit-reset": [ + "59" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "698" + ], + "x-request-id": [ + "80442f024a55c688-SEA", + "80442f024a55c688-SEA" + ], + "x-runtime": [ + "0.108737" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-7zgvl" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694305128" + } + }, + { + "recorded_at": "2023-09-10T02:19:01", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694311940" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA6tWKi1OLSpWsoqO1VHKS60oiS9ITE9VssorzcnRUUrOL80rUbIy0FFKzUuJz0+LLy4pSk3MVbIqKSpNhQiWZOZCldcCAOCKXX5MAAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f03cbaac688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:01 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=kvpCwCXA7q9JxjSUWR8rk6u0fr2fMNiM91di5IbND%2FX3lMVh4uDHyAmmWaPdSdUFh9mIAjo%2FhZ8CUCV0DGLIUMU8z84tNjpuPnJvukl%2Fk3%2FyDyLWykehcNii%2FCNguzWxa9MHpMxvpJFEHmaLMw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"800eab7ce1a1c5f9c7cc2e1b38014145\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "697" + ], + "rate-limit-reset": [ + "59" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "697" + ], + "x-request-id": [ + "80442f03cbaac688-SEA", + "80442f03cbaac688-SEA" + ], + "x-runtime": [ + "0.056762" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-blvs4" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users.json?per_page=1&start_time=1694311940" + } + }, + { + "recorded_at": "2023-09-10T02:19:01", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?per_page=1&start_time=0" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA8VVS08bMRD+K5Wl9rSw2Q0JSSTUonJoD4FDw4FWyDK7s1mD197as0kTxH/veF8JfVBQD0g+2DPjeXzzeXzPKgfWsdm3eyZTNhtHw8FkPI3Gk2kcB6yyis1Yjli6WRhuh/rgFkEiqBtRFYdb0Cm4u8PEFKEoZbiKw9pb+MjL4a0zmgVMiwLI2SKHNx8rh6YAS1IohPQxklb0AX6IolTgnZI6sSAQUi6QbOJBPDwYTGkt4uFsFM8Go69kU5XpUzZjb4OyAL412mdwSmFkIsJzWPMrY+9ILYUW/B82ZV6rdKVUwFwuLIWsZVxXxQ0V06pIhobN7l8OnkAUSV6AxhbC4/HoKBpMegj7DnWKgGVSUQINtKU19VEWYgn8URN4NBnFoyiaHpZ66XE1GikOf36ObuMQirCu7pf0whcELkRZEnCvFr8LjJvSQ1bfCBuVk1sSRYNodBywtUwxZ7PJIGA5yGWOzV5qJT0LMqEcBCwFBUS9/ow5UUETo5sX9f8M8GVMJ9HkNwZ0ipczgNdJvhoPHoV/NTb8EYS/ciIeDgc9JYbxjhJ+/yQlHq4fAqZMInw+JIy6E8UBfXD5hWIYuxRabgVKo2ujZo5Y01qlB36qkuGKZlIm9+gGPxCsFmrvFoql5951wISSwnVikaBckTu0FXTTq3fTDjOqWmMvVMIhV2YpdT1YW+9rwzPyZSwXFeYctLhR+57kUgusbD8nU8DmNTRHbRDcfoEt5o2g+QN4Ld9VVJgUrKCQu1cmkztAbsEhDWkPG+Fk4XtFAkqGENVqw0srV/QvELmK+kH117t7u5JbVCpXeoqle73MRKWQL62pyv3WQGks8sStelPfIk7NUSkFun948A3IqDsv4HQ7A6SmT89nLFT7nSaVdcbWI+B9sz+ZL65G52fz9Xx7uTmXR+vs0zqeL+bri7OrEemOLhafN9np2+EZrXclpVFSqScRYXMDmbHQpNVyo86zcUypPs/1ycnOV3e1cUcVcZNxwhhE0T2Dn//92R9oCAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f04fcadc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:01 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=zZYMajFZQSdyL8n64oQgldDrNyKCdZD7I1%2BxpcPOcgwUwr9E9um275q7Y0J3h22bquxTr1b%2BCgUM6MfejeYUGisvo01typsGTz7y2QEZJFYndorSVbhRkvEhvzXMLqrT0a3UHjoiPGEbNpit2w%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"6b5230d0a29131c66b2569758cb7891a\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "696" + ], + "rate-limit-reset": [ + "59" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "696" + ], + "x-request-id": [ + "80442f04fcadc688-SEA", + "80442f04fcadc688-SEA" + ], + "x-runtime": [ + "0.110682" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-72sxd" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?per_page=1&start_time=0" + } + }, + { + "recorded_at": "2023-09-10T02:19:05", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwMzUyNi4wfHw2MTMwODY5MTY4OTIyfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTW/aQBD9L5baEwRjJ7RYQi0Sh6gS5BByoFW1GuyxWVjvWruzEIjy3zu2YydVFbWVfPDOvHnz5usp8A6tC5IfT4HMgmQyjsPPn8bTaTQJo0HgrQqSYEdUuWQ0usR6uCeUhGoLvry6oM7QHa5SU46gkqNjNGrYRr+xXO2d0cEg0FAik327u799mK/ZgCXImn5v3M4DfS3qd03GvtQiEGYCiAFRGMXDcDoch+swTMI4icLvjPFV9h5mHCbXcY0hWaK4GF1nnpdoZQqjFZ7ExtgDuyVoEH/BVLvGpb1Sg8DtwHLKxia0L7doOxfbyHQPZVJQKOqWjrsX06MePtwzp7EFaHkBkkY3oDbKmgYFBWpi1JG15BLZTdYjN+yR0GpQbyIIinp4PwcBKAmuM0NK8ohdXCs6SHJQrn+KNktnVOBIKFNI/U4/42nTz5MRObMbK8DTTqCGrcJejpOFBvK271eGxEPtdWlD6N5WK+hc9eDUOzKlaOyvJZYmQwucsddKMj0gCYuOeFh1Dzus0eosKiuPvBiCN6nkEl0f1wX8Ubzzrqp3+bVHGebgFYnCGl+J/jJuopt4El9Paq7KWBKpO/Yx9e4LnpfKOOXT83M9lJwnJv77iqTm/a+1g3q5qNRbZ2xzSl/a/9lyvblZLZan1WITLs/Xp/z2FC3Xy9PdIn28Wx/Oq/38nM8/xAv+PlYso+KiZ2Me4hZzY7GV9bIvjc6WmKX+G/Vs9srVhbZ0XJEwueBuI5Qv/Xn+BSeQ/sFrBAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f1fefc9c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:05 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=2lFLVGgn20i5sIq4%2F0g2779ssNCQDPn%2FinEqY2QUNuWd2z4Hq%2BjoyQ0W2IqPCjgxPZVuTp4OCuieoBfPTLvPaj98uMjn%2FX1HpoCk2Lye6iBUxyJrES8WbnKVl6YTPWHuSyj4PtnAnDUBJ5mg4w%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"0208fa78cd51c25602f5d45497162280\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "695" + ], + "rate-limit-reset": [ + "55" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "695" + ], + "x-request-id": [ + "80442f1fefc9c688-SEA", + "80442f1fefc9c688-SEA" + ], + "x-runtime": [ + "0.076640" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-72sxd" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwMzUyNi4wfHw2MTMwODY5MTY4OTIyfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:05", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNDY0My4wfHw2MTMwODcxOTkyNjAyfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTTW/aQBD9L5baE2AbAlWQUIuaSr1AVNU5pFW1GuwxbFjvuruzOAHlv3dsbENPaSUfPF9v3ryZPQXeoXXB/OcpkFkwn8WT6PYmvo1n0w/RIPBWBfNgR1S6eRgeJ3r4RCgJ1QZ8MTqiztDtR6kpQihleBiHDVr4F8royRkdDAINBTIYmYINLECqs/WJYWurhuFIahEIMwHE4XE0ngyj22EcJVE0j2fzafSDc3yZvZlDskBxNLruuSzQyhTCNVbi0dg9hyVoEG/klLsmpL1Sg8DtwHLLxie0LzZouxD7yHSGMikoFLWYcWcxPOrhw3fGNHYLWh6BpNFN0rnKmjYrG9YScuKB6eQSOSMH5ZAleya0GtRVFcG2Xt2vQQBKguvckJI8MBxZjx3xHqadA7aoqXcqcCSU2UrdaNqiV0bkjGWsAE87gRo26hpJbjWQt71EGRLvsaehDaG7HlDQS9knp97x8kXjv0xUmAwtcMu+C8l0jyQsOuL91LKxThZ/e3YwGVZUqxdRWnngkxB8QwUP5vryru4ycquKd2V9vpdxMszBKxJba3x5vRosjSWRukOfWq9I8HJUxo1Or6/1AnLejvjv9yI133vNGFT7dlJvnbHNo/l4/l+sksfp+m5VrZPl8+rzTZV/rcarZFXdJ9+e75Mv43WSVvny3eSOv/cl0yh51EXM2mwwNxbPtNrbaHiegZnqv0EvFhesrvQMxxMJkwvWGKFo9Xn9AxToU+JVBAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f212891c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:05 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ylEsIXMGxyxwtaQSu0RRSdn82EQ%2FjKQ3TuVLsK7ZibQMXJAoYSar4Fw6EfoLu1DJfxZwRBcmQKYTT%2FelDUPg%2B%2BuH%2BrqdSReizLCq4LrP3lZtPm%2BZdPcxXVdbPypOmz%2F2mNUN%2FkonxKuCD%2F1pbQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"5e4c4250ec561893ff5ec3ec7f8bf28d\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "694" + ], + "rate-limit-reset": [ + "55" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "694" + ], + "x-request-id": [ + "80442f212891c688-SEA", + "80442f212891c688-SEA" + ], + "x-runtime": [ + "0.075167" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-blvs4" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNDY0My4wfHw2MTMwODcxOTkyNjAyfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTAxMC4wfHw2MTMwOTQxOTE2NTcwfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTy27bMBD8FwHtyY4ebtLEgNEayKE92D3UPaRFQayllUyHIlVyaTUO8u9ZSrKcHoq0gA1Qy9nhzCz5GHmH1kXzH4+RLKL5VTpLbrLL7DrJrrNJ5K2K5tGOqHHzOD7O9HRPKAnVFnx9cURdoLu/yE0dQyPjQxZ3bPEfLBd7Z3Q0iTTUyGTcE0AfmawGqUIzb2JY/3U3twiEhQBiSJZks2lyM02TTZLM0/fz2dV3xvimeBVDskZxNDroWNZoZQ7xGltxZ+w9b0vQIF7BNLtuS3ulJpHbgeUju5rQvt6iPW1xjczpQ5kcFIoQcHr66sxOv31lTmMr0PIIJI3uQH2XNQOqmIZMGHhgOaVERpSgHHJsvwmtBvWii6AK4/w5iUBJ4GXEjZCTPDAZWY8n2SPJ4AIq1DQWFTgSylRSd4kO3K0RJXMZK8DTTqCGrXrJJCsN5O0YUIHEUxxEaEM4LIM1QQ/NCMy9I1OLrn72UpsCLfBx4wkk83skYdERTyYExoQWf3kusBDOUqsH0Vh54Msg+PbUbMqN7ae+s90hEe+acJnPVgoswSsSlTW+eTkUbIwlkbvDCA3DETwWVfBBj09PIfqS5yL++/VIzTc9KAY1vKTcW2ds94Q+9OvFanN3ub5dtevNMl3Ld235qc1Wm1X7ZfM5Xe2rlv8P5fLN7JZ/bxuW0bDVRcrZbLE0FntZvZteZ0/MUv+NerE4c51aezp2JEwpOGOEesjn6RnfUp9TYwQAAA==", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f22696dc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:06 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=5WMRu4PpyoNGQEjavtDxK26%2FSI11la5cH8YDf0GqnUyf054k18ZzFBgTA2rysLI4yJ8jB1d71hgRRYbva9ULNl%2FvHA8%2BqeJonh2wpyohSpoPjawpjjEMDwXkg3y55yub%2B6UfyG7X1EpkbQPeBg%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"293bc514c633c6651e209fad45da7806\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "693" + ], + "rate-limit-reset": [ + "54" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "693" + ], + "x-request-id": [ + "80442f22696dc688-SEA", + "80442f22696dc688-SEA" + ], + "x-runtime": [ + "0.083522" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rws6q" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTAxMC4wfHw2MTMwOTQxOTE2NTcwfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTA1Ni4wfHw2MTMwOTI1MjgwMjgyfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VTwY7aMBD9l0jtCQghu92ChNqVtlIvsIelh21VWUMyAS+Ondpj6Abtv+84CYEeqm2lHJzxm+f33tjHyDu0Lpr9OEYyj2YfknQ8TdKbaZrcfBxE3qpoFm2JKjeL4zrVwydCSajW4MtRjTpHtxtlpoyhkvF+Ejds8R8soydndDSINJTIZNwTQJPPzFaCVKGbdzGs/76dWQTCXAAxZjKepMPxdJiMV+PxLLmZXU+/M8ZX+ZsYkiWK2uig5LZEKzOIl3gQj8bueFuCBvEGpto2W9orNYjcFiwf2dSE9uUa7WmLa2ROP8pkoFCEiJPTX+N2+O2BOY3dgJY1kDS6AbVd1nSofBhCYeCe5RQSGVGAcsi5/Sa0GtRFF8EmDPTnIAIlgZcRN0JGcs9kZD2eZPcknQvYoKa+qMCRUGYjdZNox30womAuYwV42grUsFaXTHKjgbztA8qReIqdCG0Iu2WwJui56oGZd2RK0dTPXkqTowU+rj+BZLZDEhYd8WRCYExo8ZfnAgvhLLV6FpWVe74Mgm9PyaZc337qO9vtEvGuCtf5bCXHArwisbHGV5dDwcpYEpnb99AwHMFjUTkfdHx5CdEXPBfx3+9Har7pQTGo7i1l3jpjm0f0qV3PF6vH6+Xd4rBc3ab3D1eH4uthslgtDverL/Wy3tWLVXZV3L5L7/h7X7GMiq3OE85mjYWx2Mpq3bQ6W2KW+m/U8/mZ69Ta0rEjYQrBGSOUXT4vr6xsa+FlBAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f23ca3fc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:06 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=lO0IHbz6U30T2z1Reh4O3pdqzWHr373RYUtyMdzqRkXDftX7FTmWIYpK%2BKUsZpnd0OMB%2Fs5jGc2Nlb8JYzfAbl%2Bc%2FmlH80EyD%2BT7V7s8EtKALSuMayoG5Uq2u3Gj66Vg5VLz%2BddoqzBSvf6%2Fmw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"ac9447b732146b8fb4bdf5308c38eac5\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "692" + ], + "rate-limit-reset": [ + "54" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "692" + ], + "x-request-id": [ + "80442f23ca3fc688-SEA", + "80442f23ca3fc688-SEA" + ], + "x-runtime": [ + "0.074422" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-72sxd" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTA1Ni4wfHw2MTMwOTI1MjgwMjgyfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:06", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTA3OS4wfHw2MTMwOTEzNzkzMTc4fA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VT227TQBD9F0vwlDS+pGljKYKiVgJE0gfch4LQamKPk23Wu9bubEJS9d8ZO7UbBAiQYik7lzNnzsw8Bt6hdUH69TGQRZBOoiS8vIim02g6iQeBtypIgzVR7dLR6JDo4QOhJFRL8NXZAXWBbnOWm2oEtRxt41GLNvoJ5ezBGR0MAg0VMtjH7OZDdvPp3dXdnI1YgWxKnMC+PYHliNwiEBYCiMPiME6G4XQYhVkYpmGSxuEXjvF18aeY6DIdXzQxJCsUB6MbDlcVWpnDaIE7cW/sht0SNIi/xNTr1qW9UoPArcFyydYmtK+WaDsX28h0D2VyUCgacaPuxfCoh3efGdPYFWh5AJJGt0HHLGvaKCgq2Wi3ZS6lRHaT9ciyfSe0GtRJBsGqGeO3QQBKguvMkJPcYpd3JB2kJSjXPwWsUFNvVOBIKLOS+reaj1n2Vs+dESWjGyvA01qghqXCno6TKw3kba9XgcSj7nlpQ+hOuxW0rzl4zBP3jkwlWmO/k5NplFyME3ZXpkALXLdrimS+QRIWHfHEGiE7XKPVXtRWbnk7BK9TxX26vtEu4RcFnHd1s4MvQhVYglckVtb4+oXUeXyeTJLxpMGqjSWRu22f05yC4KGpgks+Pj01kyl5bOK/j0pqPoKGO6jnA8u9dca2l/Xm+H82z+7PF9fz3SK72S/24135fhfPs/nu9jr/fptt+Lvfl1evkmv+va6ZRs1NzyKe5BJLY/FI63lpWp5HYKb6b9Cz2QtWl3qE446EKQWrjVA96/P0A/pG1Od6BAAA", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f271c49c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:06 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ESSJjVpamh59WtNBwU%2Bt7hNLIEx8OeuqVvL5YJ5uMU3RF35ALaG2EhnlrBZFSLy8JmCPZWBHybTlFzl3teKuNhz9dmrpbPFICNT1tH%2BULOc0ZAHi2LNqH2wZCsNFJBO1A6qH9Py5TjVO5UUL0A%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"703a8ce1b6175d1889790e5164647bda\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "691" + ], + "rate-limit-reset": [ + "54" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "691" + ], + "x-request-id": [ + "80442f271c49c688-SEA", + "80442f271c49c688-SEA" + ], + "x-runtime": [ + "0.091267" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-rxw4j" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTA3OS4wfHw2MTMwOTEzNzkzMTc4fA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTEyNy4wfHw2MTMwODcxOTkxOTYyfA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA5VT227bMAz9FwPbUxrf4rQ2EGwBOmAvaR/qPXTDIDA2naiRJU+XpE2Rfx/l1O6GArsAehAp6vDwkHwOnEFtguLbc8DroJjHaZRHl3mexvFsEjgtgiLYWtuZIgyPqbx4sMgtijW4dnpEWaPZTSvVhtDxcJ+EPVr4G8r0wSgZTAIJLRJYlFdQIdnYAvfo4KxqwXIlzQ/4SDm832NSTKURLNYMLAUmUZJeRDmdMkmLLC6yq68U47r6bUwclVFSxHRyH2N5i+yopCewbFHzCsIbPLB7pXf0zEEC+0tMt+2fpBNiEpgtaErZ+5h07Rr18EQ+qwZDqAoEMq9sPFgEj/Liyx1hKr0ByY998WyQ/2qex9nlPLuaBFr14VC33Cu4J1INR4qz2iEp+GhRSxD913NCCxvfzO+TAAQHM7ihsnyPw78z+6BoQJjRZLBBaUenAGOZUBsu/yzsQbGG0JVm1MctQwlrgSMdwzcSrNOjcDVa6u7ISyqLo+GrZfapo2AavcoZmgvWO3+VJr2cpfTcqho1UN6hKMurHVqm0VhqnVd0wFVSPLFO8z2NCaO5aqlOMxY6fHijgHGm8wP+KlSNDThh2UYr172SypIsnaezucfqlLasMvuBld8HRj0TNWV8Pp18YxrqGvvvzeKSlsFTB/GyZZXTRul+vT6c74tVeZ/dXK8eV+XueHs3OzSfD8mqXB1uy2V6S75V+Slqlu/SazrvO6LRUc2LmBq5xkZpPNN6mZme5xmYqP4b9GLxijV8PcNRRUw1jMRGaF8kPf0EivJrUX8EAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f288d53c688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:07 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=A1dmi9W4rWMweoJlePBUF9R%2B%2Fx6m27ivQnOIHNEzQU1IeR0DTyQExndPGLI1JQu%2FuTvOtAtEhqEBn8lWmhKl7PI2mqJskfJOUqlOrfCzYMtL1Q4Dqx4JMw4UMNamXDZlV8k0OLKloZHj8IcGgA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"64e82b1c1367eb176d49e50383dc357b\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "690" + ], + "rate-limit-reset": [ + "53" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "690" + ], + "x-request-id": [ + "80442f288d53c688-SEA", + "80442f288d53c688-SEA" + ], + "x-runtime": [ + "0.097445" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-7zgvl" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMwNTEyNy4wfHw2MTMwODcxOTkxOTYyfA%3D%3D&per_page=1" + } + }, + { + "recorded_at": "2023-09-10T02:19:07", + "request": { + "body": { + "encoding": "utf-8", + "string": "" + }, + "headers": { + "Accept": [ + "*/*" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Authorization": [ + "Basic " + ], + "Connection": [ + "keep-alive" + ], + "Cookie": [ + "_zendesk_cookie=BAhJIhl7ImRldmljZV90b2tlbnMiOnt9fQY6BkVU--0bf2100788cb010d0183feca16aaf88ccaf719ca" + ], + "User-Agent": [ + "Zenpy/2.0.36" + ] + }, + "method": "GET", + "uri": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMxMTkzOS4wfHw2MTMwOTA3OTkzMTE0fA%3D%3D&per_page=1" + }, + "response": { + "body": { + "base64_string": "H4sIAAAAAAAAA13KsQ2AMAwEwF1cZ4KsgpCVwKcKifS2K8TuFDRAe7pTwkCTvKxJSnNQg13yiN6TVLRJvOUpW9Amf+uLGLvOpuZEOSQ7A9cNFgoSEG0AAAA=", + "encoding": "utf-8", + "string": "" + }, + "headers": { + "CF-Cache-Status": [ + "DYNAMIC" + ], + "CF-RAY": [ + "80442f29de5fc688-SEA" + ], + "Connection": [ + "keep-alive" + ], + "Content-Encoding": [ + "gzip" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Date": [ + "Sun, 10 Sep 2023 02:19:07 GMT" + ], + "NEL": [ + "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}" + ], + "Report-To": [ + "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=GFhS2waRoF5bas4n73oCO2rlaku%2BDW2nQbbJFxVQ0Q8ajrpncUWbcIfGpPZblaD6fse8bGzPJ2spEky2Kz12jygfaHTfiY9t2TljJ%2BCC0lkTV%2FnhE%2FvTCMpSfQmbPKdBBF%2B4mBRiis9uS2KeLw%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}" + ], + "Server": [ + "cloudflare" + ], + "Transfer-Encoding": [ + "chunked" + ], + "X-Zendesk-Zorg": [ + "yes" + ], + "cache-control": [ + "max-age=0, private, must-revalidate" + ], + "etag": [ + "W/\"edf0533f758cf8f2ea2376344f42fbc1\"" + ], + "rate-limit": [ + "700" + ], + "rate-limit-remaining": [ + "689" + ], + "rate-limit-reset": [ + "53" + ], + "strict-transport-security": [ + "max-age=31536000; includeSubDomains" + ], + "x-frame-options": [ + "SAMEORIGIN" + ], + "x-rate-limit": [ + "700" + ], + "x-rate-limit-remaining": [ + "689" + ], + "x-request-id": [ + "80442f29de5fc688-SEA", + "80442f29de5fc688-SEA" + ], + "x-runtime": [ + "0.049854" + ], + "x-zendesk-api-version": [ + "v2" + ], + "x-zendesk-application-version": [ + "v18303" + ], + "x-zendesk-origin-server": [ + "classic-app-server-68d6847b4d-blvs4" + ] + }, + "status": { + "code": 200, + "message": "OK" + }, + "url": "https://d3v-zenpydev.zendesk.com/api/v2/incremental/users/cursor.json?cursor=MTY5NDMxMTkzOS4wfHw2MTMwOTA3OTkzMTE0fA%3D%3D&per_page=1" + } + } + ], + "recorded_with": "betamax/0.8.1" +} \ No newline at end of file diff --git a/tests/test_api/fixtures/__init__.py b/tests/test_api/fixtures/__init__.py index 509067bc..3c506e06 100644 --- a/tests/test_api/fixtures/__init__.py +++ b/tests/test_api/fixtures/__init__.py @@ -516,3 +516,53 @@ def test_pagination(self): self.assertEqual(count_cbp, count_obp, "OBP<>CBP") finally: self.destroy_objects() + +class IncrementalPaginationTestCase(ModifiableApiTestCase): + + pagination_limit = 100 + skip_obp = False + + def create_objects(self): + """ Implement this method to guarantee a minimum amount of objects """ + pass + + def destroy_objects(self): + """ Implement this method if destroy_many is not applicable """ + pass + + def count_objects_by_pagination_type(self, time_based=False, per_page=None): + count = 0 + generator = self.api(start_time=0, paginate_by_time=True, per_page=per_page) if time_based is True \ + else self.api(start_time=0, paginate_by_time=False, per_page=per_page) + + for _ in generator: + count += 1 + if self.pagination_limit and count >= self.pagination_limit: + break + + return count + + def test_pagination(self): + """ Test different types of cursor pagination vs offset pagination """ + + cassette_name = "{}".format(self.generate_cassette_name()) + with self.recorder.use_cassette( + cassette_name=cassette_name, serialize_with="prettyjson" + ): + self.create_objects() + try: + count_default = self.count_objects_by_pagination_type(time_based=True) + count_default_cursor = self.count_objects_by_pagination_type(time_based=False) + count_default_1_pp = self.count_objects_by_pagination_type(time_based=True, per_page=1) + count_default_1_cbp = self.count_objects_by_pagination_type(time_based=False, per_page=1) + + + # We need at least 2 objects to check pagination + self.assertGreater(count_default, 1, "Default pagination returned less than 2 objects on class " + self.__class__.__name__) + self.assertNotEqual(count_default, 0, "CBP returned zero") + self.assertEqual(count_default, count_default_cursor, "count_default_cursor") + self.assertEqual(count_default, count_default_1_pp, "count_default_1_pp") + self.assertEqual(count_default, count_default_1_cbp, "count_default_1_cbp") + + finally: + self.destroy_objects() diff --git a/tests/test_api/test_other_zendesk_objects.py b/tests/test_api/test_other_zendesk_objects.py index 70f452ff..9137a5d2 100644 --- a/tests/test_api/test_other_zendesk_objects.py +++ b/tests/test_api/test_other_zendesk_objects.py @@ -8,6 +8,7 @@ SingleDeleteApiTestCase, CRUDApiTestCase, PaginationTestCase, + IncrementalPaginationTestCase ) from zenpy.lib.api_objects import ( @@ -15,7 +16,6 @@ Activity, Macro, Ticket, - TicketAudit, GroupMembership, Group, Organization, @@ -32,6 +32,18 @@ ) +class TicketsIncrementalTest(IncrementalPaginationTestCase): + __test__ = True + ZenpyType = Ticket + api_name = "tickets.incremental" + object_kwargs = {} + +class UsersIncrementalTest(IncrementalPaginationTestCase): + __test__ = True + ZenpyType = User + api_name = "users.incremental" + object_kwargs = {} + class TestActivities(PaginationTestCase): __test__ = True ZenpyType = Activity diff --git a/zenpy/lib/api.py b/zenpy/lib/api.py index b92970a0..6af2d62d 100644 --- a/zenpy/lib/api.py +++ b/zenpy/lib/api.py @@ -706,6 +706,70 @@ def incremental(self, start_time, include=None, per_page=None): per_page=per_page) +class IncrementalCursorApi(IncrementalApi): + def incremental(self, + start_time=None, + paginate_by_time=False, + cursor=None, + include=None, + per_page=None): + """ + Incrementally retrieve Tickets or Users. + + If paginate_by_time is True, a ZendeskResultGenerator is returned to handle + time based pagination. This is defaulted to False. For backwards compatibility + and is not recommended by Zendesk, set to True. + + If paginate_by_time is False, a TicketCursorGenerator or a UserCursorGenerator is returned to handle + cursor based pagination. This is recommended by Zendesk. + + This allows you to change the direction that you are consuming objects. + This is done with the reversed() python method. + + For example: + + .. code-block:: python + for ticket in reversed(zenpy_client.tickets.incremental(start_time=0)): + print(ticket) + + See the `Zendesk docs `__ for + information on additional parameters. + + :param start_time: the time of the oldest object you are interested in, applies to both time/cursor based pagination. + :param paginate_by_time: True to use time based pagination, False to use cursor based pagination. + :param cursor: cursor value of the page you are interested in, can't be set with start_time. + :param include: list of objects to sideload. `Side-loading API Docs + `__. + :param per_page: number of results per page, up to max 1000 + """ + if (all_are_none(start_time, cursor) + or all_are_not_none(start_time, cursor)): + raise ValueError( + 'You must set either start_time or cursor but not both') + + if start_time is not None and paginate_by_time is True: + return super(IncrementalCursorApi, self).incremental(start_time=start_time, + include=include, + per_page=per_page) + + elif start_time is not None and paginate_by_time is False: + return self._query_zendesk(self.endpoint.incremental.cursor_start, + self.object_type, + start_time=start_time, + include=include, + per_page=per_page) + + elif cursor and paginate_by_time is False: + return self._query_zendesk(self.endpoint.incremental.cursor, + self.object_type, + cursor=cursor, + include=include, + per_page=per_page) + else: + raise ValueError( + "Can't set cursor param and paginate_by_time=True") + + class ChatIncrementalApi(Api): """ ChatIncrementalApi supports the chat incremental endpoint. @@ -855,7 +919,7 @@ def __call__(self, query=None, external_id=None): return self._get(url, params=params) -class UserApi(IncrementalApi, CRUDExternalApi, TaggableApi): +class UserApi(IncrementalCursorApi, CRUDExternalApi, TaggableApi): """ The UserApi adds some User specific functionality """ @@ -865,6 +929,7 @@ def __init__(self, config): self.identities = UserIdentityApi(config) self.search = UserSearchApi(config) + @extract_id(User) def groups(self, user, include=None): """ @@ -1284,7 +1349,7 @@ def apply(self, macro): return self._query_zendesk(self.endpoint.apply, 'result', id=macro) -class TicketApi(RateableApi, TaggableApi, IncrementalApi, CRUDApi): +class TicketApi(RateableApi, TaggableApi, IncrementalCursorApi, CRUDApi): """ The TicketApi adds some Ticket specific functionality """ @@ -1516,69 +1581,6 @@ def skips(self, ticket): return self._get(self._build_url(self.endpoint.skips(id=ticket))) - def incremental(self, - start_time=None, - paginate_by_time=True, - cursor=None, - include=None, - per_page=None): - """ - Incrementally retrieve Tickets. - - If paginate_by_time is True, a ZendeskResultGenerator is returned to handle - time based pagination. This is defaulted to True for backwards compatibility - but is not recommended by Zendesk. - - If paginate_by_time is False, a TicketCursorGenerator is returned to handle - cursor based pagination. This is recommended by Zendesk. - - The TicketCursorGenerator allows you to change the direction that you are consuming objects. - This is done with the reversed() python method. - - For example: - - .. code-block:: python - - for ticket in reversed(zenpy_client.tickets.incremental(cursor='xxx')): - print(ticket) - - See the `Zendesk docs `__ for - information on additional parameters. - - :param start_time: the time of the oldest object you are interested in, applies to both time/cursor based pagination. - :param paginate_by_time: True to use time based pagination, False to use cursor based pagination. - :param cursor: cursor value of the page you are interested in, can't be set with start_time. - :param include: list of objects to sideload. `Side-loading API Docs - `__. - :param per_page: number of results per page, up to max 1000 - """ - if (all_are_none(start_time, cursor) - or all_are_not_none(start_time, cursor)): - raise ValueError( - 'You must set either start_time or cursor but not both') - - if start_time and paginate_by_time is True: - return super(TicketApi, self).incremental(start_time=start_time, - include=include, - per_page=per_page) - - elif start_time and paginate_by_time is False: - return self._query_zendesk(self.endpoint.incremental.cursor_start, - self.object_type, - start_time=start_time, - include=include, - per_page=per_page) - - elif cursor and paginate_by_time is False: - return self._query_zendesk(self.endpoint.incremental.cursor, - self.object_type, - cursor=cursor, - include=include, - per_page=per_page) - else: - raise ValueError( - "Can't set cursor param and paginate_by_time=True") - class SkipApi(CRUDApi): def __init__(self, config): diff --git a/zenpy/lib/endpoint.py b/zenpy/lib/endpoint.py index 76381016..d8226879 100644 --- a/zenpy/lib/endpoint.py +++ b/zenpy/lib/endpoint.py @@ -706,6 +706,8 @@ class EndpointFactory(object): users.deleted = PrimaryEndpoint("deleted_users") users.groups = SecondaryEndpoint('users/%(id)s/groups.json') users.incremental = IncrementalEndpoint('incremental/users.json') + users.incremental.cursor_start = IncrementalEndpoint( + 'incremental/users/cursor.json') users.me = PrimaryEndpoint('users/me') users.merge = SecondaryEndpoint('users/%(id)s/merge.json') users.votes = SecondaryEndpoint(