Class: Printavo::Resources::Inquiries
- Defined in:
- lib/printavo/resources/inquiries.rb
Constant Summary collapse
- ALL_QUERY =
File.read(File.join(__dir__, '../graphql/inquiries/all.graphql')).freeze
- FIND_QUERY =
File.read(File.join(__dir__, '../graphql/inquiries/find.graphql')).freeze
- CREATE_MUTATION =
File.read(File.join(__dir__, '../graphql/inquiries/create.graphql')).freeze
- DELETE_MUTATION =
File.read(File.join(__dir__, '../graphql/inquiries/delete.graphql')).freeze
- UPDATE_MUTATION =
File.read(File.join(__dir__, '../graphql/inquiries/update.graphql')).freeze
Instance Method Summary collapse
- #all(first: 25, after: nil) ⇒ Object
-
#create(**input) ⇒ Printavo::Inquiry
Creates a new inquiry.
-
#delete(id) ⇒ nil
Permanently deletes an inquiry by ID.
- #find(id) ⇒ Object
-
#update(id, **input) ⇒ Printavo::Inquiry
Updates an existing inquiry by ID.
Methods inherited from Base
#all_pages, #each_page, #initialize
Constructor Details
This class inherits a constructor from Printavo::Resources::Base
Instance Method Details
#all(first: 25, after: nil) ⇒ Object
13 14 15 |
# File 'lib/printavo/resources/inquiries.rb', line 13 def all(first: 25, after: nil) fetch_page(first: first, after: after).records end |
#create(**input) ⇒ Printavo::Inquiry
Creates a new inquiry. Requires name: at minimum.
29 30 31 32 |
# File 'lib/printavo/resources/inquiries.rb', line 29 def create(**input) data = @graphql.mutate(CREATE_MUTATION, variables: { input: input }) Printavo::Inquiry.new(data['inquiryCreate']) end |
#delete(id) ⇒ nil
Permanently deletes an inquiry by ID.
54 55 56 57 |
# File 'lib/printavo/resources/inquiries.rb', line 54 def delete(id) @graphql.mutate(DELETE_MUTATION, variables: { id: id.to_s }) nil end |
#find(id) ⇒ Object
17 18 19 20 |
# File 'lib/printavo/resources/inquiries.rb', line 17 def find(id) data = @graphql.query(FIND_QUERY, variables: { id: id.to_s }) Printavo::Inquiry.new(data['inquiry']) end |
#update(id, **input) ⇒ Printavo::Inquiry
Updates an existing inquiry by ID.
41 42 43 44 45 |
# File 'lib/printavo/resources/inquiries.rb', line 41 def update(id, **input) data = @graphql.mutate(UPDATE_MUTATION, variables: { id: id.to_s, input: input }) Printavo::Inquiry.new(data['inquiryUpdate']) end |