Hex Artifact Content
Not logged in

Artifact fa706b1649e554d3d97493736bc791b6fdf8b68a:

Wiki page [TODO] by MCO 2019-03-01 08:56:53.
0000: 44 20 32 30 31 39 2d 30 33 2d 30 31 54 30 38 3a  D 2019-03-01T08:
0010: 35 36 3a 35 33 2e 37 35 39 0a 4c 20 54 4f 44 4f  56:53.759.L TODO
0020: 0a 4e 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f  .N text/x-markdo
0030: 77 6e 0a 50 20 64 31 61 63 30 66 35 36 38 63 31  wn.P d1ac0f568c1
0040: 62 32 33 63 39 32 31 32 64 38 32 64 62 33 39 30  b23c9212d82db390
0050: 31 37 36 62 62 65 36 33 39 64 63 31 37 0a 55 20  176bbe639dc17.U 
0060: 4d 43 4f 0a 57 20 31 34 37 39 0a 54 4f 44 4f 0d  MCO.W 1479.TODO.
0070: 0a 3d 3d 3d 3d 0d 0a 0d 0a 41 64 64 20 54 6f 67  .====....Add Tog
0080: 67 6c 20 73 75 70 70 6f 72 74 0d 0a 2d 2d 2d 2d  gl support..----
0090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d  -------------...
00a0: 0a 2a 20 46 65 74 63 68 48 6f 75 72 73 4f 6e 6c  .* FetchHoursOnl
00b0: 69 6e 65 3a 20 60 68 74 74 70 73 3a 2f 2f 74 6f  ine: `https://to
00c0: 67 67 6c 2e 63 6f 6d 2f 72 65 70 6f 72 74 73 2f  ggl.com/reports/
00d0: 61 70 69 2f 76 32 2f 64 65 74 61 69 6c 73 3f 75  api/v2/details?u
00e0: 73 65 72 5f 61 67 65 6e 74 3d 7b 61 75 74 68 6f  ser_agent={autho
00f0: 72 45 6d 61 69 6c 7d 26 77 6f 72 6b 73 70 61 63  rEmail}&workspac
0100: 65 5f 69 64 3d 7b 77 6f 72 6b 73 70 61 63 65 49  e_id={workspaceI
0110: 44 7d 26 6f 72 64 65 72 5f 64 65 73 63 3d 6f 66  D}&order_desc=of
0120: 66 26 73 69 6e 63 65 3d 7b 73 69 6e 63 65 3a 79  f&since={since:y
0130: 79 79 79 2d 4d 4d 2d 64 64 7d 26 75 6e 74 69 6c  yyy-MM-dd}&until
0140: 3d 7b 75 6e 74 69 6c 3a 79 79 79 79 2d 4d 4d 2d  ={until:yyyy-MM-
0150: 64 64 7d 60 20 28 61 6e 64 20 70 61 72 73 65 20  dd}` (and parse 
0160: 72 65 73 75 6c 74 69 6e 67 20 4a 53 4f 4e 29 0d  resulting JSON).
0170: 0a 2a 20 46 65 74 63 68 20 74 6f 64 61 79 e2 80  .* Fetch todayâ€
0180: 99 73 20 66 69 72 73 74 20 61 63 74 69 76 69 74  ™s first activit
0190: 79 3b 20 75 73 65 20 74 68 61 74 20 61 73 20 73  y; use that as s
01a0: 74 61 72 74 20 74 69 6d 65 0d 0a 2a 20 4f 6e 20  tart time..* On 
01b0: 46 72 69 64 61 79 2c 20 66 65 74 63 68 20 61 6c  Friday, fetch al
01c0: 6c 20 68 6f 75 72 73 20 73 69 6e 63 65 20 4d 6f  l hours since Mo
01d0: 6e 64 61 79 2c 20 63 75 6d 75 6c 61 74 65 20 74  nday, cumulate t
01e0: 68 65 73 65 2c 20 73 75 62 74 72 61 63 74 20 66  hese, subtract f
01f0: 72 6f 6d 20 74 68 65 20 72 65 71 75 69 72 65 64  rom the required
0200: 20 77 65 65 6b 6c 79 20 68 6f 75 72 73 2c 20 61   weekly hours, a
0210: 6e 64 20 61 64 64 20 74 68 61 74 20 74 6f 20 74  nd add that to t
0220: 6f 64 61 79 e2 80 99 73 20 73 74 61 72 74 20 74  oday’s start t
0230: 69 6d 65 20 2b 20 70 61 75 73 65 20 74 69 6d 65  ime + pause time
0240: 20 74 6f 20 67 65 74 20 74 68 65 20 73 75 67 67   to get the sugg
0250: 65 73 74 65 64 20 65 6e 64 20 74 69 6d 65 2c 20  ested end time, 
0260: 63 61 70 70 65 64 20 61 74 20 39 20 68 6f 75 72  capped at 9 hour
0270: 73 20 6d 61 78 69 6d 75 6d 2e 20 49 66 20 74 68  s maximum. If th
0280: 65 20 73 75 67 67 65 73 74 65 64 20 65 6e 64 20  e suggested end 
0290: 74 69 6d 65 20 6c 69 65 73 20 62 65 66 6f 72 65  time lies before
02a0: 20 74 6f 64 61 79 e2 80 99 73 20 73 74 61 72 74   today’s start
02b0: 20 74 69 6d 65 2c 20 6a 75 73 74 20 75 73 65 20   time, just use 
02c0: 74 68 65 20 64 65 66 61 75 6c 74 20 65 6e 64 20  the default end 
02d0: 74 69 6d 65 2e 0d 0a 2a 20 5b 41 50 49 20 6b 65  time...* [API ke
02e0: 79 5d 20 69 6e 20 69 6e 69 20 66 69 6c 65 0d 0a  y] in ini file..
02f0: 2a 20 5b 57 6f 72 6b 73 70 61 63 65 20 49 44 5d  * [Workspace ID]
0300: 20 69 6e 20 69 6e 69 20 66 69 6c 65 20 28 6f 72   in ini file (or
0310: 20 61 75 74 6f 64 65 74 65 63 74 20 69 66 20 74   autodetect if t
0320: 68 65 20 67 69 76 65 6e 20 41 50 49 20 6b 65 79  he given API key
0330: 20 68 61 73 20 6f 6e 6c 79 20 6f 6e 65 20 77 6f   has only one wo
0340: 72 6b 73 70 61 63 65 3f 29 0d 0a 0d 0a 41 64 64  rkspace?)....Add
0350: 69 74 69 6f 6e 73 20 74 6f 20 2e 69 6e 69 3a 0d  itions to .ini:.
0360: 0a 0d 0a 20 20 20 20 20 20 20 20 5b 54 6f 67 67  ...        [Togg
0370: 6c 5d 0d 0a 20 20 20 20 20 20 20 20 45 6d 61 69  l]..        Emai
0380: 6c 3d 3c 72 65 71 75 69 72 65 64 2e 20 57 68 65  l=<required. Whe
0390: 72 65 20 61 75 74 68 6f 72 20 63 61 6e 20 62 65  re author can be
03a0: 20 63 6f 6e 74 61 63 74 65 64 20 69 66 20 54 6f   contacted if To
03b0: 67 67 6c 20 68 61 73 20 71 75 65 73 74 69 6f 6e  ggl has question
03c0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 41 50 49 20  s>..        API 
03d0: 6b 65 79 3d 2e 2e 2e 0d 0a 20 20 20 20 20 20 20  key=.....       
03e0: 20 57 6f 72 6b 73 70 61 63 65 20 49 44 3d 3c 69   Workspace ID=<i
03f0: 66 20 6c 65 66 74 20 65 6d 70 74 79 2c 20 74 68  f left empty, th
0400: 65 20 66 69 72 73 74 20 54 6f 67 67 6c 20 77 6f  e first Toggl wo
0410: 72 6b 73 70 61 63 65 20 49 44 20 61 73 73 6f 63  rkspace ID assoc
0420: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 41  iated with the A
0430: 50 49 20 6b 65 79 20 77 69 6c 6c 20 62 65 20 69  PI key will be i
0440: 6e 73 65 72 74 65 64 3e 0d 0a 20 20 20 20 20 20  nserted>..      
0450: 20 20 46 69 72 73 74 20 64 61 79 20 6f 66 20 77    First day of w
0460: 65 65 6b 3d 3c 30 2e 2e 36 20 3d 20 53 75 6e 64  eek=<0..6 = Sund
0470: 61 79 2e 2e 53 61 74 75 72 64 61 79 3b 20 64 65  ay..Saturday; de
0480: 66 61 75 6c 74 73 20 74 6f 20 31 20 3d 20 4d 6f  faults to 1 = Mo
0490: 6e 64 61 79 3e 0d 0a 20 20 20 20 20 20 20 20 4c  nday>..        L
04a0: 61 73 74 20 64 61 79 20 6f 66 20 77 65 65 6b 3d  ast day of week=
04b0: 3c 30 2e 2e 36 20 3d 20 53 75 6e 64 61 79 2e 2e  <0..6 = Sunday..
04c0: 53 61 74 75 72 64 61 79 3b 20 64 65 66 61 75 6c  Saturday; defaul
04d0: 74 73 20 74 6f 20 35 20 3d 20 46 72 69 64 61 79  ts to 5 = Friday
04e0: 3e 0d 0a 20 20 20 20 20 20 20 20 48 6f 75 72 73  >..        Hours
04f0: 20 72 65 71 75 69 72 65 64 3d 34 30 0d 0a 0d 0a   required=40....
0500: 41 64 64 20 47 6f 6f 67 6c 65 20 43 61 6c 65 6e  Add Google Calen
0510: 64 61 72 20 76 33 20 73 75 70 70 6f 72 74 3f 0d  dar v3 support?.
0520: 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .---------------
0530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d  ---------------.
0540: 0a 0d 0a 2a 20 49 6d 70 6c 65 6d 65 6e 74 20 61  ...* Implement a
0550: 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 0d 0a 2a  uthentication..*
0560: 20 55 73 65 20 6e 65 77 20 55 52 4c 73 0d 0a 2a   Use new URLs..*
0570: 20 50 61 72 73 65 20 4a 53 4f 4e 20 69 6e 73 74   Parse JSON inst
0580: 65 61 64 20 6f 66 20 58 4d 4c 0d 0a 0d 0a 0d 0a  ead of XML......
0590: 23 23 23 20 53 65 65 20 61 6c 73 6f 20 5b 74 69  ### See also [ti
05a0: 63 6b 65 74 73 5d 0d 0a 0d 0a 0d 0a 5b 41 50 49  ckets]......[API
05b0: 20 6b 65 79 5d 3a 20 68 74 74 70 73 3a 2f 2f 74   key]: https://t
05c0: 6f 67 67 6c 2e 63 6f 6d 2f 61 70 70 2f 70 72 6f  oggl.com/app/pro
05d0: 66 69 6c 65 23 61 70 69 5f 74 6f 6b 65 6e 0d 0a  file#api_token..
05e0: 5b 57 6f 72 6b 73 70 61 63 65 20 49 44 5d 3a 20  [Workspace ID]: 
05f0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 74 6f 67 67  https://www.togg
0600: 6c 2e 63 6f 6d 2f 61 70 69 2f 76 38 2f 77 6f 72  l.com/api/v8/wor
0610: 6b 73 70 61 63 65 73 0d 0a 5b 74 69 63 6b 65 74  kspaces..[ticket
0620: 73 5d 3a 20 72 70 74 76 69 65 77 3f 72 6e 3d 31  s]: rptview?rn=1
0630: 0d 0a 0a 5a 20 34 31 39 66 34 36 62 64 39 61 37  ...Z 419f46bd9a7
0640: 62 37 65 61 36 62 35 32 39 36 36 37 34 63 65 36  b7ea6b5296674ce6
0650: 64 64 66 38 38 0a                                ddf88.