Git Product home page Git Product logo

dleancloud's Introduction

dleancloud

A Clojure library designed to support leancloud API. Just implement sms API for now.

Usage

dleancloud use clj-http (or aleph) as http client, make sure add clj-http dependence. eg:

[clj-http "2.1.0"]

Add dleancloud dependence:

Clojars Project

Examples:

(require '[clj-http.client :as c])
(require '[dleancloud.sms :as s])

(def credential {:X-LC-Id "xxx", :X-LC-Key "xxx"})

(->> (s/send-code credential "telephone-num-should-be-string")
     s/wrap-request
     (apply c/post))
;=>
;{:status 200,
; :headers {"Server" "Tengine",
;           "Date" "Wed, 29 Jun 2016 01:36:05 GMT",
;           "Content-Type" "application/json;charset=utf-8",
;           "Content-Length" "2",
;           "Connection" "close",
;           "Cache-Control" "no-cache,no-store",
;           "Pragma" "no-cache",
;           "Strict-Transport-Security" "max-age=31536000"},
; :body {},
; :request-time 342,
; :trace-redirects ["https://api.leancloud.cn/1.1/requestSmsCode"],
; :orig-content-encoding nil,
; :content-type :application/json,
; :content-type-params {:charset "utf-8"}}



(->> (s/verify-code credential "telephone-num-should-be-string" XX-6-digital-code-xx)
     s/wrap-request
     (apply c/post))
;=>
;{:status 200,
; :headers {"Server" "Tengine",
;           "Date" "Wed, 29 Jun 2016 01:43:10 GMT",
;           "Content-Type" "application/json;charset=utf-8",
;           "Content-Length" "2",
;           "Connection" "close",
;           "Cache-Control" "no-cache,no-store",
;           "Pragma" "no-cache",
;           "Strict-Transport-Security" "max-age=31536000"},
; :body {},
; :request-time 256,
; :trace-redirects ["https://api.leancloud.cn/1.1/verifySmsCode/XX-6-digital-code-xx?mobilePhoneNumber=telephone-num-should-be-string"],
; :orig-content-encoding nil,
; :content-type :application/json,
; :content-type-params {:charset "utf-8"}}



(->> (s/send-tpl credential {:mobilePhoneNumber "telephone-num-should-be-string"
                           :template          "template-name"
                           :name              "XXXX"
                           :another-param     "XXX"})
     s/wrap-request
     (apply c/post))

=>
;{:status 200,
; :headers {"Server" "Tengine",
;           "Date" "Wed, 29 Jun 2016 01:56:01 GMT",
;           "Content-Type" "application/json;charset=utf-8",
;           "Content-Length" "2",
;           "Connection" "close",
;           "Cache-Control" "no-cache,no-store",
;           "Pragma" "no-cache",
;           "Strict-Transport-Security" "max-age=31536000"},
; :body {},
; :request-time 624,
; :trace-redirects ["https://api.leancloud.cn/1.1/requestSmsCode"],
; :orig-content-encoding nil,
; :content-type :application/json,
; :content-type-params {:charset "utf-8"}}

License

Copyright © 2016 Michael Wong

Distributed under the Eclipse Public License .

dleancloud's People

Contributors

defclass avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.