feat: API to add label to contacts (#1563)

This commit is contained in:
Pranav Raj S
2021-01-03 20:07:57 +05:30
committed by GitHub
parent ea08fbcac4
commit a2d6fa0f74
10 changed files with 115 additions and 12 deletions

View File

@@ -0,0 +1,13 @@
class Api::V1::Accounts::Contacts::LabelsController < Api::V1::Accounts::BaseController
include LabelConcern
private
def model
@model ||= Current.account.contacts.find(params[:contact_id])
end
def permitted_params
params.permit(:contact_id, :labels)
end
end

View File

@@ -1,11 +1,13 @@
class Api::V1::Accounts::Conversations::LabelsController < Api::V1::Accounts::Conversations::BaseController
def create
@conversation.update_labels(params[:labels])
@labels = @conversation.label_list
include LabelConcern
private
def model
@model ||= @conversation
end
# all labels of the current conversation
def index
@labels = @conversation.label_list
def permitted_params
params.permit(:conversation_id, :labels)
end
end

View File

@@ -0,0 +1,10 @@
module LabelConcern
def create
model.update_labels(permitted_params[:labels])
@labels = model.label_list
end
def index
@labels = model.label_list
end
end