Class: Laddro::Client
- Inherits:
-
Object
- Object
- Laddro::Client
- Defined in:
- lib/laddro/client.rb
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
Instance Method Summary collapse
- #create_cover_letter(request) ⇒ Object
- #delete_ai_settings ⇒ Object
- #export_pdf(request) ⇒ Object
- #generate_cover_letter(request) ⇒ Object
- #get_cover_letter(id) ⇒ Object
- #get_resume(resume_id) ⇒ Object
- #get_settings ⇒ Object
- #get_template(template_id) ⇒ Object
-
#initialize(api_key = nil, base_url: "https://api.laddro.com") ⇒ Client
constructor
A new instance of Client.
- #list_cover_letters(limit: 20, offset: 0) ⇒ Object
- #list_fonts ⇒ Object
- #list_languages ⇒ Object
- #list_models ⇒ Object
- #list_resumes(limit: 20, offset: 0) ⇒ Object
- #list_templates ⇒ Object
- #render_cover_letter(id, options) ⇒ Object
- #render_resume(resume_id, options) ⇒ Object
- #tailor(request) ⇒ Object
- #update_ai_settings(request) ⇒ Object
Constructor Details
#initialize(api_key = nil, base_url: "https://api.laddro.com") ⇒ Client
Returns a new instance of Client.
9 10 11 12 |
# File 'lib/laddro/client.rb', line 9 def initialize(api_key = nil, base_url: "https://api.laddro.com") @api_key = api_key @base_url = base_url.chomp("/") end |
Instance Attribute Details
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
7 8 9 |
# File 'lib/laddro/client.rb', line 7 def base_url @base_url end |
Instance Method Details
#create_cover_letter(request) ⇒ Object
62 63 64 |
# File 'lib/laddro/client.rb', line 62 def create_cover_letter(request) post("/v1/cover-letters", request) end |
#delete_ai_settings ⇒ Object
82 83 84 |
# File 'lib/laddro/client.rb', line 82 def delete_ai_settings delete("/v1/settings/model") end |
#export_pdf(request) ⇒ Object
50 51 52 |
# File 'lib/laddro/client.rb', line 50 def export_pdf(request) post_binary("/v1/export", request) end |
#generate_cover_letter(request) ⇒ Object
66 67 68 |
# File 'lib/laddro/client.rb', line 66 def generate_cover_letter(request) post_binary("/v1/cover-letters/generate", request) end |
#get_cover_letter(id) ⇒ Object
58 59 60 |
# File 'lib/laddro/client.rb', line 58 def get_cover_letter(id) get("/v1/cover-letters/#{id}") end |
#get_resume(resume_id) ⇒ Object
38 39 40 |
# File 'lib/laddro/client.rb', line 38 def get_resume(resume_id) get("/v1/resumes/#{resume_id}") end |
#get_settings ⇒ Object
74 75 76 |
# File 'lib/laddro/client.rb', line 74 def get_settings get("/v1/settings") end |
#get_template(template_id) ⇒ Object
18 19 20 |
# File 'lib/laddro/client.rb', line 18 def get_template(template_id) get("/v1/templates/#{template_id}") end |
#list_cover_letters(limit: 20, offset: 0) ⇒ Object
54 55 56 |
# File 'lib/laddro/client.rb', line 54 def list_cover_letters(limit: 20, offset: 0) get("/v1/cover-letters?limit=#{limit}&offset=#{offset}") end |
#list_fonts ⇒ Object
22 23 24 |
# File 'lib/laddro/client.rb', line 22 def list_fonts get("/v1/fonts")["fonts"] end |
#list_languages ⇒ Object
26 27 28 |
# File 'lib/laddro/client.rb', line 26 def list_languages get("/v1/languages")["languages"] end |
#list_models ⇒ Object
30 31 32 |
# File 'lib/laddro/client.rb', line 30 def list_models get("/v1/models")["models"] end |
#list_resumes(limit: 20, offset: 0) ⇒ Object
34 35 36 |
# File 'lib/laddro/client.rb', line 34 def list_resumes(limit: 20, offset: 0) get("/v1/resumes?limit=#{limit}&offset=#{offset}") end |
#list_templates ⇒ Object
14 15 16 |
# File 'lib/laddro/client.rb', line 14 def list_templates get("/v1/templates")["templates"] end |
#render_cover_letter(id, options) ⇒ Object
70 71 72 |
# File 'lib/laddro/client.rb', line 70 def render_cover_letter(id, ) put_binary("/v1/cover-letters/#{id}/render", ) end |
#render_resume(resume_id, options) ⇒ Object
42 43 44 |
# File 'lib/laddro/client.rb', line 42 def render_resume(resume_id, ) put_binary("/v1/resumes/#{resume_id}/render", ) end |
#tailor(request) ⇒ Object
46 47 48 |
# File 'lib/laddro/client.rb', line 46 def tailor(request) post_binary("/v1/tailor", request) end |
#update_ai_settings(request) ⇒ Object
78 79 80 |
# File 'lib/laddro/client.rb', line 78 def update_ai_settings(request) put("/v1/settings/model", request) end |