src/googleapi/connection

Source   Edit  

Types

Connection = ref object
  email*: string
  
Source   Edit  
GoogleException = object of Exception
Source   Edit  

Procs

proc delete(conn: Connection; url: string): Future[JsonNode] {.
    ...stackTrace: false, raises: [Exception, ValueError], tags: [RootEffect,
    ReadDirEffect, ReadEnvEffect, TimeEffect, ReadIOEffect, WriteIOEffect],
    forbids: [].}
Generic patch request Source   Edit  
proc get(conn: Connection; url: string): Future[JsonNode] {....stackTrace: false,
    raises: [Exception, ValueError], tags: [RootEffect, ReadDirEffect,
    ReadEnvEffect, TimeEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
Generic get request Source   Edit  
proc getAuthToken(conn: Connection): Future[string] {....stackTrace: false,
    raises: [Exception, ValueError], tags: [TimeEffect, RootEffect,
    ReadIOEffect, WriteIOEffect, ReadDirEffect, ReadEnvEffect], forbids: [].}
add a buffer of 5 minutes for how long the token is good for Source   Edit  
proc newConnection(clientEmail, privateKey: string): Future[Connection] {.
    ...stackTrace: false, raises: [Exception, ValueError], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc newConnection(serviceAccountPath: string): Future[Connection] {.
    ...stackTrace: false, raises: [Exception, ValueError],
    tags: [ReadIOEffect, WriteIOEffect, RootEffect], forbids: [].}
Source   Edit  
proc patch(conn: Connection; url: string; body: JsonNode): Future[JsonNode] {.
    ...stackTrace: false, raises: [Exception, ValueError], tags: [RootEffect,
    ReadDirEffect, ReadEnvEffect, TimeEffect, ReadIOEffect, WriteIOEffect],
    forbids: [].}
Generic patch request Source   Edit  
proc post(conn: Connection; url: string; body: JsonNode): Future[JsonNode] {.
    ...stackTrace: false, raises: [Exception, ValueError], tags: [RootEffect,
    ReadDirEffect, ReadEnvEffect, TimeEffect, ReadIOEffect, WriteIOEffect],
    forbids: [].}
Generic post request Source   Edit  
proc put(conn: Connection; url: string; body: JsonNode): Future[JsonNode] {.
    ...stackTrace: false, raises: [Exception, ValueError], tags: [RootEffect,
    ReadDirEffect, ReadEnvEffect, TimeEffect, ReadIOEffect, WriteIOEffect],
    forbids: [].}
Generic patch request Source   Edit