示例#1
0
        public static Either <Error, ClientKey> createClientKey(
            string baseUrl, ProjectData projectData, ApiKey key, string name
            )
        {
            var json = Json.Serialize(F.dict(F.t("name", name)));

            return(request(
                       $"{baseUrl}/api/0/projects/{projectData.organizationSlug}/{projectData.projectSlug}/keys/",
                       Request.post(Encoding.UTF8.GetBytes(json)), key, new Dictionary <string, string>()
                       ).mapRight(www => ClientKey.readFromJson(
                                      (Dictionary <string, object>)Json.Deserialize(www.text)
                                      )));
        }
示例#2
0
 public static Either <Error, List <ClientKey> > listClientKeys(
     string baseUrl, ProjectData projectData, ApiKey key
     )
 {
     return(request(
                $"{baseUrl}/api/0/projects/{projectData.organizationSlug}/{projectData.projectSlug}/keys/",
                Request.get, key, new Dictionary <string, string>()
                ).mapRight(www =>
                           ((List <object>)Json.Deserialize(www.text)).
                           Select(item => ClientKey.readFromJson((Dictionary <string, object>)item)).
                           ToList()
                           ));
 }