瀏覽代碼

awork auth direkt mit api-key

gc-server3 1 年之前
父節點
當前提交
34edbc1572
共有 6 個文件被更改,包括 465 次插入142 次删除
  1. 1 1
      .vscode/launch.json
  2. 1 1
      awork/access_token.txt
  3. 33 28
      awork/awork_tasks.py
  4. 406 81
      awork/companies.json
  5. 0 7
      awork/token.json
  6. 24 24
      awork/users.json

+ 1 - 1
.vscode/launch.json

@@ -6,7 +6,7 @@
     "configurations": [
         {
             "name": "Python: Aktuelle Datei",
-            "type": "python",
+            "type": "debugpy",
             "request": "launch",
             "program": "${file}"
         }

+ 1 - 1
awork/access_token.txt

@@ -1 +1 @@
-CfDJ8Gm3fzu4t9JOlqxKxtEtzbvJiO5gWBvOelPSbYbNSXt-GyA6gANNrkiH0gZUZNkwLybORwWo9nV0-WnTNKHlM3uyW0ITLy7LqaItrqs4_hIt5aMBAJFsdYIZHAs7rD2TFEuSCVbKq7cWe4GDq1rALKNQSODzLMCntSV94F7mW3RNMVHC0HHbELyjPEuj1lcT_heIj2XSLaEFu7CPP9JGZRdsB7XSWum0OG615ScfWs5E1NNuf4ZXxLTZ8nyrByX2qEijcuJBZXOEqh13c1yE5I3Uor-yvqUPJeWIQLxytRTuI9spaJ6jjJaMN7rRpAX1c7jyYWujaatCZnu2NVYwg1YYVNfhHoOZNUZTsC-IRwEr1iXdb185HSu49nHJ9CP1rqU-fjJ8yJHqy6zTxbM1Bs8N60GgZhKUrGfi6mem3Iw13pCXbkG8z270EyjGFU0oW7aI31QbiDPmIhbcOfIY9KLbJbrvjPsbvT1HRrcCIXDtT8P_ji7BaNpMceij-L8IIdoRuBKxczfiWR6cvZf5IOnLebuM1QHm2tUg22X-v3jArA8wftCl3dIEjlIbN7kVPDUyCPAKb5nQCMw3Ue7i6jZ_Tihbj7nqb8i5JX-lm9neMooBZKtSmy_sOlY3dwVtkBqVS2CosyyYjU_KMEkkuQw08vPsyUkwmgE8prhhIL18ZwK-J0LwMsUaVcXWQ72-HwudU_gzWd_ke-JfaFP8BAVNSRDMhp-M7g3mq5PN3lxakwJMWT0v1OcE4xf6VhJkCcIAXTX49CJKNJm32Zyl4eK1lWZN0tk7P8qT8n2Sd1JdlSQ-uFfWJevKlHm0ABPXp3mzbTNjgFdU9-Q5_oyEk19FrjOEJMI-dTZ5LTy4T59VsUVcu0LvZoH59SpHAxkgw5OYWwmtqOyFmPsiOTk37IFYVsJsVYcCFP1Jc98306G4Ro_qGl-KjfUddIv56CbCisX3qJ9kHpwF5YbwJsCtcyF0Y1o_l3TUq9w22nUGWA3fa8r8hwYKFFwp6baLp0ArX8wyi_DpxqWFORy7Wm0MCvByXlETW2NXqfqB86RDcRjAqm03cc84MVzAEVlsNAqRRPPCL_8CpJGLVaWCyEGMklEvNcSD3h1XSbIJaWzRpAm9GqxKYaj0any0ryHRU46Bp-cHUAakbCdDl8Nc37wFPbkaa_PNrpBEqxIWvo3EtOaacqPfPH650DgJcsLiRAkDQXpYohNcvPOChz-Kg6L_MtopSVa2fH06ajfbJx3gQhEPWS0EhWyDeNweycfQTO8UlwOEaFAYDZb6jjr-_ddP8N_zp6zEe_G_AheDdW3x_J4pFQbxOGW25e66sX4vyw3a2y2TUTgisaquJuHKsqGxCWaKsjXX2wubqCqqh3O8iNxE1S4GAJbAo_b-Ci4OmPSqOn8LH9X4OT7rmSSe7u_VDZ8xf0t-nDCkJnZvEVyfQmFbIzsg001kkaveE7Md9saJb0zQyB-TyhdRx_Q4A41PIbQ
+eyJhbGciOiJIUzI1NiIsInR5cCI6ImF0K2p3dCJ9.eyJhdWQiOiJhd29yay5jb20iLCJpc3MiOiJodHRwczovL2FwaS5hd29yay5jb20vIiwiZXhwIjo0ODMxNzMyNTAzLCJpYXQiOjE3MDc1OTQ5MDMsIndpZCI6IjJlNWUxZjk2LWM4YjItNDQ4NC1hY2E4LTlmMzZkMTE0ODdkMyIsImlpZCI6Ijg0MTAxNjY0LTA5Y2MtNGQwZi1hMmI2LWY3YzliNTA2YzU5OCIsInVpZCI6Ijg0MTAxNjY0LTA5Y2MtNGQwZi1hMmI2LWY3YzliNTA2YzU5OCIsIm5hbWUiOiJnbG9iYWwtY3ViZS1pdHMiLCJjbGllbnRfaWQiOiJnbG9iYWwtY3ViZS1pdHMiLCJvaV90a25faWQiOiI4NDEwMTY2NC0wOWNjLTRkMGYtYTJiNi1mN2M5YjUwNmM1OTgiLCJvaV9wcnN0IjoiZ2xvYmFsLWN1YmUtaXRzIiwib2lfcnNyYyI6ImF3b3JrLmNvbSJ9.CS7eO0CUaRRRbjY9Rkwt0y8dFoT-GTG3bBFq8hvnqgw

+ 33 - 28
awork/awork_tasks.py

@@ -8,10 +8,13 @@ from pathlib import Path
 awork_api_url = "https://api.awork.com/api/v1"
 token_expires_in = 24 * 60 * 60
 header = {"Authorization": ""}
+token_json_file = Path(__file__).parent.joinpath("token.json")
+access_token_file = Path(__file__).parent.joinpath("access_token.txt")
 
 
 def main():
-    bearer_token = login()
+    # bearer_token = login()
+    bearer_token = access_token_file.read_text()
     header["Authorization"] = f"Bearer {bearer_token}"
 
     users()
@@ -29,30 +32,24 @@ def users():
 
 
 def login():
-    token_file = Path(__file__).parent.joinpath("access_token.txt")
-    token_json_file = Path(__file__).parent.joinpath("token.json")
+    # token_file = Path(__file__).parent.joinpath("access_token.txt")
 
     timestamp = datetime.datetime.now().timestamp()
-    token_dict = json.loads(token_json_file.read_text())
+    if not token_json_file.exists():
+        return token(authorize())
 
-    if timestamp > token_json_file.stat().st_mtime + token_dict["expires_in"]:
-        res = refresh(token_dict)
-        token_json_file.write_text(json.dumps(res))
-        return res["access_token"]
-    return token_dict["access_token"]
+    token_dict = json.loads(token_json_file.read_text())
 
-    if token_file.exists():
-        code = token_file.read_text()
-        valid = token(code)
-        if not valid:
-            token_file.unlink()
-        else:
-            token_json_file.write_text(json.dumps(valid))
-            return
-    authorize()
+    if timestamp < token_dict["expires_at"]:
+        return token_dict["access_token"]
+    res = refresh(token_dict["refresh_token"])
+    if res:
+        return res
+    token_json_file.unlink()
+    return token(authorize())
 
 
-def refresh(token_dict):
+def refresh(refresh_token):
     header = {
         "Authorization": "Basic Base64(" + Client.authorization_base64() + ")",
         "Content-Type": "application/x-www-form-urlencoded",
@@ -62,15 +59,16 @@ def refresh(token_dict):
         "client_secret": Client.CLIENT_SECRET,
         "grant_type": "refresh_token",
         "redirect_uri": "http://gc-server1/fehlerbericht/",
-        "refresh_token": token_dict["refresh_token"],
+        "refresh_token": refresh_token,
     }
     r = requests.post(awork_api_url + "/accounts/token", headers=header, data=params)
     if r.status_code == 400:
         return False
-    res = r.json()
-    if "refresh_token" not in res:
-        res["refresh_token"] = token_dict["refresh_token"]
-    return res
+    token_dict = r.json()
+    if "refresh_token" not in token_dict:
+        token_dict["refresh_token"] = refresh_token
+    write_token_file(token_dict)
+    return token_dict["access_token"]
 
 
 def token(code):
@@ -88,7 +86,15 @@ def token(code):
     r = requests.post(awork_api_url + "/accounts/token", headers=header, data=params)
     if r.status_code == 400:
         return False
-    return r.json()
+    token_dict = r.json()
+    write_token_file(token_dict)
+    return token_dict["access_token"]
+
+
+def write_token_file(token_dict):
+    timestamp = datetime.datetime.now().timestamp()
+    token_dict["expires_at"] = token_dict["expires_in"] + timestamp
+    token_json_file.write_text(json.dumps(token_dict))
 
 
 def authorize():
@@ -103,10 +109,9 @@ def authorize():
 
     r = requests.get(awork_api_url + "/accounts/authorize", params=params)
     print(r.url)
-    print("Response-URL: ", end="")
+    print("code: ", end="")
     code = input()
-    with open(Path(__file__).parent.joinpath("access_token.txt"), "w") as fwh:
-        fwh.write(code)
+    return code
 
 
 if __name__ == "__main__":

+ 406 - 81
awork/companies.json

@@ -1,11 +1,336 @@
 [
+  {
+    "id": "88120364-d744-4797-95d6-fbb736825e98",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-02-05T10:26:20Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2024-02-05T10:27:24Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638427256440356660,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Vogl C11 ARI WS19"
+  },
+  {
+    "id": "bf81cd61-043c-41c6-a0d1-dc1c363263ed",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-02-01T15:33:54Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-02-01T15:34:35Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638423984752938426,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 1,
+    "name": "R\u00fcschkamp C11 OPTIMA WS16"
+  },
+  {
+    "id": "eef0e614-4aff-4b04-98b4-939a62f06076",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-30T12:25:03Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-30T12:27:56Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638422144764466655,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 1,
+    "name": "Delta C7 OPTIMA WS22"
+  },
+  {
+    "id": "fc460a48-d9c1-4002-85a6-19381a23a18f",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-24T11:31:09Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2024-02-06T15:36:43Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638428306036457147,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 1,
+    "name": "Darmas C11 CARLO WS22"
+  },
+  {
+    "id": "9ed105e7-7dc9-4178-bf2b-6d6b7a958453",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-17T16:09:49Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2024-01-17T16:11:29Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638411046893395346,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Toennemann C11 CARLO Win10"
+  },
+  {
+    "id": "de9b6d82-eb62-4cbc-ad4b-b3c8919a2fc5",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-17T15:45:11Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-23T14:18:20Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638416163006728344,
+    "tags": [],
+    "projectsCount": 2,
+    "projectsInProgressCount": 1,
+    "name": "Siebrecht C7 OPTIMA WS16"
+  },
+  {
+    "id": "49945f16-739e-418c-aa66-1bfac2052e87",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-17T09:16:40Z",
+    "createdBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "updatedOn": "2024-01-17T09:17:32Z",
+    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "resourceVersion": 638410798523030997,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Brass C11 OPTIMA"
+  },
+  {
+    "id": "fdb36060-423c-4f7e-a8b7-a767a0dc22a5",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-16T15:43:55Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2024-01-16T16:13:58Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638410184383829897,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 1,
+    "name": "Bunk C11 WERWISO WS16"
+  },
+  {
+    "id": "fc51f754-b0da-409f-b13a-8ffeab472047",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-05T08:45:58Z",
+    "createdBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "updatedOn": "2024-01-05T11:04:32Z",
+    "updatedBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "resourceVersion": 638400494720051372,
+    "tags": [
+      {
+        "id": "7696d9f3-552d-405e-98f3-337f15beca58",
+        "name": "OPTIMA",
+        "color": "steel"
+      },
+      {
+        "id": "5db0f2c8-c385-4ed7-8540-a8d67a63dda4",
+        "name": "C7",
+        "color": "green"
+      }
+    ],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Cordes C7 OPTIMA",
+    "industry": ""
+  },
+  {
+    "id": "ffd1046d-dfe8-4c89-96dd-3f4b3cf5741e",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-04T15:53:55Z",
+    "createdBy": "a91d45ab-1f8e-4f0e-9716-a0c8daed41ca",
+    "updatedOn": "2024-01-04T15:53:55Z",
+    "updatedBy": "a91d45ab-1f8e-4f0e-9716-a0c8daed41ca",
+    "resourceVersion": 638399804358595557,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Nolte C7 OPTIMA"
+  },
+  {
+    "id": "b6e81395-4ca4-4659-ab31-949ef91af96f",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-04T07:14:10Z",
+    "createdBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "updatedOn": "2024-01-04T07:15:21Z",
+    "updatedBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "resourceVersion": 638399493218474949,
+    "tags": [
+      {
+        "id": "f7e8d7c3-3332-479a-8c25-5ac3ee5ca9dd",
+        "name": "C11",
+        "color": "purple"
+      },
+      {
+        "id": "b7cf9970-4e74-47a9-aa50-e487a4faf25f",
+        "name": "OPTIMA",
+        "color": "steel"
+      }
+    ],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Jacob C11 OPTIMA",
+    "industry": ""
+  },
+  {
+    "id": "8e60311f-4a01-45e0-88f4-344eaefa2151",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-03T12:25:55Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-03T12:25:55Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638398815557465257,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Arnh\u00f6lter C7 OPTIMA WS16"
+  },
+  {
+    "id": "bc19013c-5adf-43f8-b64c-a0b961a08c2c",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-03T10:00:03Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-03T10:00:03Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638398728036036800,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Greiner C11 LOCOSOFT WS12"
+  },
+  {
+    "id": "3270f13a-79fb-4eb5-8b06-a770dc2cf596",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-03T09:59:44Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-03T09:59:44Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638398727845099773,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "K\u00f6nig & Partner C7 OPTIMA WS19"
+  },
+  {
+    "id": "7dc9879d-9e3f-4071-89e5-c65f40a628cc",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-03T09:58:58Z",
+    "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "updatedOn": "2024-01-03T12:27:20Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638398816401255520,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Staffel C7 OPTIMA WS16"
+  },
+  {
+    "id": "455b72b2-f112-4bb6-b636-530121c1096e",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-03T09:23:19Z",
+    "createdBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "updatedOn": "2024-01-03T09:23:33Z",
+    "updatedBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
+    "resourceVersion": 638398706137262774,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Winter C7 OPTIMA"
+  },
+  {
+    "id": "876d2b96-2c41-4529-b9b4-561a1fbe4502",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2024-01-02T12:32:47Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2024-01-02T15:45:37Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638398071378979423,
+    "tags": [],
+    "projectsCount": 1,
+    "projectsInProgressCount": 0,
+    "name": "Lackermann C11 LOCOSOFT WS22"
+  },
+  {
+    "id": "81b67d77-837d-418d-8646-abde3ca5a3f5",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2023-12-16T19:42:13Z",
+    "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "updatedOn": "2023-12-16T19:42:13Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638383525332481657,
+    "tags": [],
+    "projectsCount": 0,
+    "projectsInProgressCount": 0,
+    "name": "Timmermanns C11 ARI"
+  },
+  {
+    "id": "5d106952-0ff4-4aa8-ae78-49315c650101",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2023-12-14T14:21:43Z",
+    "createdBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "updatedOn": "2024-02-05T14:12:51Z",
+    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "resourceVersion": 638427391717703891,
+    "tags": [],
+    "projectsCount": 5,
+    "projectsInProgressCount": 5,
+    "name": "Global Cube (intern)"
+  },
+  {
+    "id": "1ffe9c90-8ab9-4d6a-93db-612476fe8593",
+    "hasImage": false,
+    "companyContactInfos": [],
+    "createdOn": "2023-12-14T14:19:10Z",
+    "createdBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "updatedOn": "2023-12-14T14:23:03Z",
+    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "resourceVersion": 638381605831918779,
+    "tags": [
+      {
+        "id": "8266b240-1011-453e-a379-05201841dff0",
+        "name": "ARI",
+        "color": "cyan"
+      },
+      {
+        "id": "8a629c2e-ffc5-4c91-bfe8-0becbda81bd3",
+        "name": "Lieferant",
+        "color": "steel"
+      },
+      {
+        "id": "d704af40-c71e-48d3-97a8-56bbee5599bf",
+        "name": "WERWISO",
+        "color": "blue"
+      },
+      {
+        "id": "e64359af-7a28-44af-bf77-fb7515f329a9",
+        "name": "C11",
+        "color": "purple"
+      }
+    ],
+    "projectsCount": 1,
+    "projectsInProgressCount": 1,
+    "name": "Sievers-Group (ext. Dienstleister)"
+  },
   {
     "id": "9f2a6124-54ca-4687-9cfc-6f106b207058",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T15:39:12.4166294Z",
+    "createdOn": "2023-12-13T15:39:12Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:46:29.8586292Z",
+    "updatedOn": "2023-12-13T15:46:29Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380791898586292,
     "tags": [],
@@ -17,9 +342,9 @@
     "id": "9f913780-1b76-44d5-81ee-49022a6cc6b0",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T15:02:38.06681Z",
+    "createdOn": "2023-12-13T15:02:38Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-13T15:06:54.6278802Z",
+    "updatedOn": "2023-12-13T15:06:54Z",
     "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
     "resourceVersion": 638380768146278802,
     "tags": [],
@@ -32,14 +357,14 @@
     "id": "2123eac9-fc62-4bc5-9c3f-9bee8a4c5562",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T14:09:40.9061292Z",
+    "createdOn": "2023-12-13T14:09:40Z",
     "createdBy": "2201df25-728f-4924-b842-2de18577b6a9",
-    "updatedOn": "2023-12-13T15:07:32.3891588Z",
-    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "resourceVersion": 638380768523891588,
+    "updatedOn": "2023-12-14T14:25:25Z",
+    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
+    "resourceVersion": 638381607258197525,
     "tags": [],
     "projectsCount": 1,
-    "projectsInProgressCount": 0,
+    "projectsInProgressCount": 1,
     "name": "Ley Bergneustadt C11 OPTIMA Win10 NUC",
     "industry": ""
   },
@@ -47,9 +372,9 @@
     "id": "67b842bd-2e23-44c7-b803-4bd77728bfb0",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T13:51:00.9573859Z",
+    "createdOn": "2023-12-13T13:51:00Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-13T14:47:59.7529058Z",
+    "updatedOn": "2023-12-13T14:47:59Z",
     "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
     "resourceVersion": 638380756797529058,
     "tags": [],
@@ -61,9 +386,9 @@
     "id": "c70f1a0e-cca8-4578-bb75-f200ed789c4f",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T12:26:39.0162874Z",
+    "createdOn": "2023-12-13T12:26:39Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-13T13:21:05.9265442Z",
+    "updatedOn": "2023-12-13T13:21:05Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380704659265442,
     "tags": [],
@@ -75,9 +400,9 @@
     "id": "bc4c7fa1-afa7-4ecc-b22d-076f06beb75b",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T11:45:13.7429886Z",
+    "createdOn": "2023-12-13T11:45:13Z",
     "createdBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
-    "updatedOn": "2023-12-13T15:03:54.6923638Z",
+    "updatedOn": "2023-12-13T15:03:54Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380766346923638,
     "tags": [],
@@ -90,9 +415,9 @@
     "id": "5a395d80-b921-4068-9320-b52774bb9b95",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-13T10:45:33.478063Z",
+    "createdOn": "2023-12-13T10:45:33Z",
     "createdBy": "c13e0a0a-7d3e-4943-9371-dcc6dfd55351",
-    "updatedOn": "2023-12-13T15:06:19.0923726Z",
+    "updatedOn": "2023-12-13T15:06:19Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380767790923726,
     "tags": [],
@@ -105,11 +430,11 @@
     "id": "ce3e2b82-32d7-46b4-9b66-7900c8bb26d2",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-12T15:29:11.8340844Z",
+    "createdOn": "2023-12-12T15:29:11Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-14T12:32:54.15932Z",
-    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
-    "resourceVersion": 638381539741593200,
+    "updatedOn": "2024-01-30T15:11:42Z",
+    "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
+    "resourceVersion": 638422243024682626,
     "tags": [
       {
         "id": "14c8cc97-5d04-4895-af78-29df432282b8",
@@ -122,8 +447,8 @@
         "color": "purple"
       }
     ],
-    "projectsCount": 0,
-    "projectsInProgressCount": 0,
+    "projectsCount": 2,
+    "projectsInProgressCount": 2,
     "name": "S+K C11 WERWISO WS19",
     "industry": ""
   },
@@ -131,9 +456,9 @@
     "id": "ae0c0d4d-3438-4be5-9505-c47190bb521e",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-10T06:24:16.4098685Z",
+    "createdOn": "2023-12-10T06:24:16Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-13T13:38:20.3171961Z",
+    "updatedOn": "2023-12-13T13:38:20Z",
     "updatedBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
     "resourceVersion": 638380715003171961,
     "tags": [],
@@ -146,29 +471,29 @@
     "id": "7cd38674-4c7a-4b4f-9e28-e76b4f60e291",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-10T06:21:20.000164Z",
+    "createdOn": "2023-12-10T06:21:20Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-14T08:45:45.0297411Z",
-    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
-    "resourceVersion": 638381403450297411,
+    "updatedOn": "2024-01-03T13:50:28Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638398866285643832,
     "tags": [],
-    "projectsCount": 3,
-    "projectsInProgressCount": 3,
-    "name": "Reisacher C11 NAVISION WS22",
+    "projectsCount": 5,
+    "projectsInProgressCount": 5,
+    "name": "Reisacher C7/C11 NAVISION WS22",
     "industry": ""
   },
   {
     "id": "2a499953-8a28-4ec0-b1aa-737e5d34d3b0",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-09T21:08:17.1399813Z",
+    "createdOn": "2023-12-09T21:08:17Z",
     "createdBy": "4b7f11a4-48fb-4325-846b-fe3298e0663d",
-    "updatedOn": "2023-12-13T15:07:07.5242238Z",
+    "updatedOn": "2024-01-08T12:21:52Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "resourceVersion": 638380768275242238,
+    "resourceVersion": 638403133120673110,
     "tags": [],
-    "projectsCount": 0,
-    "projectsInProgressCount": 0,
+    "projectsCount": 2,
+    "projectsInProgressCount": 2,
     "name": "K\u00f6nig Berlin C11 OPTIMA WS19",
     "industry": ""
   },
@@ -176,9 +501,9 @@
     "id": "47900d51-0623-4057-8355-449ed8c60cc2",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:52:09.9289773Z",
+    "createdOn": "2023-12-08T15:52:09Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T11:12:48.4607979Z",
+    "updatedOn": "2023-12-14T11:12:48Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638381491684607979,
     "tags": [],
@@ -191,11 +516,11 @@
     "id": "15a2f798-335a-48c1-baa3-3907748b101b",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:59.5313819Z",
+    "createdOn": "2023-12-08T15:51:59Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T12:34:00.1559019Z",
-    "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
-    "resourceVersion": 638381540401559019,
+    "updatedOn": "2023-12-14T13:56:03Z",
+    "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
+    "resourceVersion": 638381589636193499,
     "tags": [
       {
         "id": "1ada9205-782e-4af3-a8c1-5c8385177ca5",
@@ -209,7 +534,7 @@
       }
     ],
     "projectsCount": 1,
-    "projectsInProgressCount": 1,
+    "projectsInProgressCount": 0,
     "name": "Aurego C7 OPTIMA WS22",
     "industry": ""
   },
@@ -217,9 +542,9 @@
     "id": "f29b10f9-c2ad-4bf8-8c34-aa52c942e736",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:54.2854013Z",
+    "createdOn": "2023-12-08T15:51:54Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T08:47:00.6996616Z",
+    "updatedOn": "2023-12-14T08:47:00Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638381404206996616,
     "tags": [],
@@ -232,9 +557,9 @@
     "id": "61510477-d966-4d87-9f7b-e81df1235dee",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:46.8979632Z",
+    "createdOn": "2023-12-08T15:51:46Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:01:32.8713482Z",
+    "updatedOn": "2023-12-13T15:01:32Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380764928713482,
     "tags": [],
@@ -247,14 +572,14 @@
     "id": "814d643a-7c63-41bd-b8f6-b94689158c91",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:38.0991274Z",
+    "createdOn": "2023-12-08T15:51:38Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T10:58:49.7805359Z",
+    "updatedOn": "2024-01-24T15:33:02Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "resourceVersion": 638381483297805359,
+    "resourceVersion": 638417071826889265,
     "tags": [],
     "projectsCount": 1,
-    "projectsInProgressCount": 0,
+    "projectsInProgressCount": 1,
     "name": "Hinz C7 OPTIMA WS12",
     "industry": ""
   },
@@ -262,9 +587,9 @@
     "id": "e6cd5271-f2cc-494d-b4a9-ba171aba5f01",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:30.5522709Z",
+    "createdOn": "2023-12-08T15:51:30Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T09:59:00.958544Z",
+    "updatedOn": "2023-12-14T09:59:00Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638381447409585440,
     "tags": [],
@@ -277,14 +602,14 @@
     "id": "bcc5ad1c-c73a-4cb2-a19e-ee09abbcd107",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:16.7469789Z",
+    "createdOn": "2023-12-08T15:51:16Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-14T09:14:18.2113249Z",
+    "updatedOn": "2024-01-08T16:17:35Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "resourceVersion": 638381420582113249,
+    "resourceVersion": 638403274556165877,
     "tags": [],
     "projectsCount": 1,
-    "projectsInProgressCount": 0,
+    "projectsInProgressCount": 1,
     "name": "Peter Nordhausen C7 OPTIMA",
     "industry": ""
   },
@@ -292,14 +617,14 @@
     "id": "25c6b80a-b9d0-488e-b4b0-3e392973b38d",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T15:51:01.6195094Z",
+    "createdOn": "2023-12-08T15:51:01Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:01:55.7633611Z",
+    "updatedOn": "2024-01-26T14:15:59Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "resourceVersion": 638380765157633611,
+    "resourceVersion": 638418753593894077,
     "tags": [],
-    "projectsCount": 1,
-    "projectsInProgressCount": 1,
+    "projectsCount": 2,
+    "projectsInProgressCount": 0,
     "name": "Weller Automobile Bietigheim C7 OPTIMA",
     "industry": ""
   },
@@ -309,9 +634,9 @@
     "companyContactInfos": [
       {
         "id": "829d2ec7-b5f1-4619-aabb-0f0c54a5bdea",
-        "createdOn": "2023-12-08T15:04:47.3451221Z",
+        "createdOn": "2023-12-08T15:04:47Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:04:47.3451231Z",
+        "updatedOn": "2023-12-08T15:04:47Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "+49371450001112",
         "type": "phone",
@@ -320,9 +645,9 @@
       },
       {
         "id": "e98f48f7-fd1a-4b58-bbac-5ef368e77b35",
-        "createdOn": "2023-12-08T15:04:47.4071805Z",
+        "createdOn": "2023-12-08T15:04:47Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:04:47.4071812Z",
+        "updatedOn": "2023-12-08T15:04:47Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "type": "address",
         "subType": "central",
@@ -334,9 +659,9 @@
       },
       {
         "id": "a204d612-bd9c-42e4-b141-9f72735c8a48",
-        "createdOn": "2023-12-08T15:04:47.4123294Z",
+        "createdOn": "2023-12-08T15:04:47Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:04:47.4123305Z",
+        "updatedOn": "2023-12-08T15:04:47Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "www.schneidergruppe.de",
         "type": "url",
@@ -345,9 +670,9 @@
       },
       {
         "id": "f9e8ea27-2720-4df0-8d41-bdee2a50b90c",
-        "createdOn": "2023-12-08T15:04:47.4112513Z",
+        "createdOn": "2023-12-08T15:04:47Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:04:47.411252Z",
+        "updatedOn": "2023-12-08T15:04:47Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "sven.potrafke@schneidergruppe.de",
         "type": "email",
@@ -356,9 +681,9 @@
       },
       {
         "id": "bd96eb4d-aadc-42d7-955d-dfdabf56f6bc",
-        "createdOn": "2023-12-08T15:04:47.3965136Z",
+        "createdOn": "2023-12-08T15:04:47Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:04:47.3965141Z",
+        "updatedOn": "2023-12-08T15:04:47Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "carolin.doberenz@schneidergruppe.de",
         "type": "email",
@@ -366,9 +691,9 @@
         "isAddress": false
       }
     ],
-    "createdOn": "2023-12-08T15:01:02.4343188Z",
+    "createdOn": "2023-12-08T15:01:02Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:10:40.9610277Z",
+    "updatedOn": "2023-12-13T15:10:40Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380770409610277,
     "tags": [],
@@ -381,9 +706,9 @@
     "id": "fae3d652-012d-477c-bd22-08649ce92172",
     "hasImage": false,
     "companyContactInfos": [],
-    "createdOn": "2023-12-08T14:26:03.5046535Z",
+    "createdOn": "2023-12-08T14:26:03Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:10:57.5523944Z",
+    "updatedOn": "2023-12-13T15:10:57Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380770575523944,
     "tags": [],
@@ -398,9 +723,9 @@
     "companyContactInfos": [
       {
         "id": "1f689b93-3adf-448f-b0ff-9affb7036f96",
-        "createdOn": "2023-12-08T15:29:55.7188234Z",
+        "createdOn": "2023-12-08T15:29:55Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T15:29:55.7188245Z",
+        "updatedOn": "2023-12-08T15:29:55Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "kaijonas@auto-jonas.de",
         "type": "email",
@@ -408,9 +733,9 @@
         "isAddress": false
       }
     ],
-    "createdOn": "2023-12-08T14:04:31.7035088Z",
+    "createdOn": "2023-12-08T14:04:31Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T15:05:54.7059634Z",
+    "updatedOn": "2023-12-13T15:05:54Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "resourceVersion": 638380767547059634,
     "tags": [],

+ 0 - 7
awork/token.json

@@ -1,7 +0,0 @@
-{
-    "scope": "offline_access",
-    "token_type": "Bearer",
-    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmNjc4NmZkMy00OGI0LTQ3ZDUtOGZjNi1lNmFjZjc2YmIxNGYiLCJuYW1lIjoiYmVkbmVyQGdsb2JhbC1jdWJlLm5ldCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL2VtYWlsYWRkcmVzcyI6ImJlZG5lckBnbG9iYWwtY3ViZS5uZXQiLCJpaWQiOiJmNjc4NmZkMy00OGI0LTQ3ZDUtOGZjNi1lNmFjZjc2YmIxNGYiLCJ3aWQiOiIyZTVlMWY5Ni1jOGIyLTQ0ODQtYWNhOC05ZjM2ZDExNDg3ZDMiLCJ1aWQiOiIyMjAxZGYyNS03MjhmLTQ5MjQtYjg0Mi0yZGUxODU3N2I2YTkiLCJzY29wZSI6Im9mZmxpbmVfYWNjZXNzIiwiYXpwIjoiZ2xvYmFsLWN1YmUtaXRzIiwidG9rZW5fdXNhZ2UiOiJhY2Nlc3NfdG9rZW4iLCJjZmRfbHZsIjoicHJpdmF0ZSIsIm5iZiI6MTcwMjU1MjAzMSwiZXhwIjoxNzAyNjM4NDMxLCJpc3MiOiJodHRwczovL2FwaS5hd29yay5jb20vIiwiYXVkIjoiYXdvcmsuY29tIn0.1nVZbrRXap960lgRICNVQLtP-HEs3F09m4GEktY2cxc",
-    "expires_in": 86400,
-    "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmNjc4NmZkMy00OGI0LTQ3ZDUtOGZjNi1lNmFjZjc2YmIxNGYiLCJuYW1lIjoiYmVkbmVyQGdsb2JhbC1jdWJlLm5ldCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL2VtYWlsYWRkcmVzcyI6ImJlZG5lckBnbG9iYWwtY3ViZS5uZXQiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IllJWjM3NVdKWk9JQ0lISVFENEdSUzQ1QlY1NERJRzRQIiwiaWlkIjoiZjY3ODZmZDMtNDhiNC00N2Q1LThmYzYtZTZhY2Y3NmJiMTRmIiwid2lkIjoiMmU1ZTFmOTYtYzhiMi00NDg0LWFjYTgtOWYzNmQxMTQ4N2QzIiwidWlkIjoiMjIwMWRmMjUtNzI4Zi00OTI0LWI4NDItMmRlMTg1NzdiNmE5IiwicnRpZCI6ImYyZDU0Yjc5LWIzNGMtNDllNi1iMDgxLThlZmQ2YjYzNDU5ZSIsInRva2VuX3VzYWdlIjoicmVmcmVzaF90b2tlbiIsIm5iZiI6MTcwMjU1MjAzMSwiZXhwIjoxNzA1MTQ0MDMxLCJpc3MiOiJodHRwczovL2FwaS5hd29yay5jb20vIiwiYXVkIjoiYXdvcmsuY29tIn0.-gdGf6HwW32ErUfcRvAlMWIneUU4BdnhlCK1vQPE2hY"
-}

+ 24 - 24
awork/users.json

@@ -5,9 +5,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-13T11:45:41.2805989Z",
+    "createdOn": "2023-12-13T11:45:41Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T12:54:04.4484921Z",
+    "updatedOn": "2023-12-13T12:54:04Z",
     "updatedBy": "2201df25-728f-4924-b842-2de18577b6a9",
     "isArchived": false,
     "isDeactivated": false,
@@ -16,9 +16,9 @@
       {
         "id": "5eb47f8e-bb8f-4799-bae7-70b3f33f5861",
         "isDeleted": false,
-        "createdOn": "2023-12-13T11:45:41.4079192Z",
+        "createdOn": "2023-12-13T11:45:41Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-13T11:45:41.4079198Z",
+        "updatedOn": "2023-12-13T11:45:41Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "bedner@global-cube.net",
         "type": "email",
@@ -48,9 +48,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-08T14:12:41.3139248Z",
+    "createdOn": "2023-12-08T14:12:41Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T12:54:42.8648506Z",
+    "updatedOn": "2023-12-13T12:54:42Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "isArchived": false,
     "isDeactivated": false,
@@ -59,9 +59,9 @@
       {
         "id": "cf52a995-8b54-4bb9-b504-5c3a2ec9d825",
         "isDeleted": false,
-        "createdOn": "2023-12-08T14:12:41.5203584Z",
+        "createdOn": "2023-12-08T14:12:41Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T14:12:41.5203589Z",
+        "updatedOn": "2023-12-08T14:12:41Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "brandt@global-cube.net",
         "type": "email",
@@ -92,9 +92,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-08T14:12:41.3112527Z",
+    "createdOn": "2023-12-08T14:12:41Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T12:53:35.941614Z",
+    "updatedOn": "2023-12-13T12:53:35Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "isArchived": false,
     "isDeactivated": false,
@@ -103,9 +103,9 @@
       {
         "id": "ba8b273b-ff8a-4282-8113-a2d4f4f19b34",
         "isDeleted": false,
-        "createdOn": "2023-12-08T14:12:41.5246367Z",
+        "createdOn": "2023-12-08T14:12:41Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T14:12:41.5246377Z",
+        "updatedOn": "2023-12-08T14:12:41Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "winter@global-cube.net",
         "type": "email",
@@ -136,9 +136,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-08T14:12:41.3062419Z",
+    "createdOn": "2023-12-08T14:12:41Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T12:54:25.5389904Z",
+    "updatedOn": "2023-12-13T12:54:25Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "isArchived": false,
     "isDeactivated": false,
@@ -147,9 +147,9 @@
       {
         "id": "326efb2c-a7ca-4602-8af1-a1bdda01c9ff",
         "isDeleted": false,
-        "createdOn": "2023-12-08T14:12:41.5236452Z",
+        "createdOn": "2023-12-08T14:12:41Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T14:12:41.523646Z",
+        "updatedOn": "2023-12-08T14:12:41Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "m.geiss@global-cube.net",
         "type": "email",
@@ -180,9 +180,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-08T14:12:41.2874186Z",
+    "createdOn": "2023-12-08T14:12:41Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T13:28:21.3301917Z",
+    "updatedOn": "2023-12-13T13:28:21Z",
     "updatedBy": "68b8d269-edbb-4dc3-bd0d-549ff80095f7",
     "isArchived": false,
     "isDeactivated": false,
@@ -191,9 +191,9 @@
       {
         "id": "8fe141bd-9428-4591-8957-0f4466e6bfc7",
         "isDeleted": false,
-        "createdOn": "2023-12-08T14:12:41.4782254Z",
+        "createdOn": "2023-12-08T14:12:41Z",
         "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-        "updatedOn": "2023-12-08T14:12:41.4782267Z",
+        "updatedOn": "2023-12-08T14:12:41Z",
         "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
         "value": "winkler@global-cube.net",
         "type": "email",
@@ -224,9 +224,9 @@
       "invitationAccepted": true,
       "isDeactivated": false
     },
-    "createdOn": "2023-12-08T13:45:42.8922491Z",
+    "createdOn": "2023-12-08T13:45:42Z",
     "createdBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
-    "updatedOn": "2023-12-13T12:55:26.1557777Z",
+    "updatedOn": "2023-12-13T12:55:26Z",
     "updatedBy": "67033b54-8b10-4925-8e33-e4abc95552a4",
     "isArchived": false,
     "isDeactivated": false,
@@ -235,9 +235,9 @@
       {
         "id": "ed9b3da6-c975-44b4-a38a-d7341a6be3bf",
         "isDeleted": false,
-        "createdOn": "2023-12-08T13:45:44.1973116Z",
+        "createdOn": "2023-12-08T13:45:44Z",
         "createdBy": "01010001-0000-0000-0000-111111111111",
-        "updatedOn": "2023-12-08T13:45:44.197312Z",
+        "updatedOn": "2023-12-08T13:45:44Z",
         "updatedBy": "01010001-0000-0000-0000-111111111111",
         "value": "matarrelli@global-cube.net",
         "type": "email",