chore: Add Contact Note APIs (#3266)

This commit is contained in:
Sojan Jose
2021-10-24 12:40:30 +05:30
committed by GitHub
parent 19855a90e2
commit 06289b03ea
13 changed files with 191 additions and 15 deletions

View File

@@ -0,0 +1,32 @@
class Api::V1::Accounts::Contacts::NotesController < Api::V1::Accounts::Contacts::BaseController
before_action :note, except: [:index, :create]
def index
@notes = @contact.notes.includes(:user)
end
def create
@note = @contact.notes.create!(note_params)
end
def destroy
@note.destroy
head :ok
end
def show; end
def update
@note.update(note_params)
end
private
def note
@note ||= @contact.notes.find(params[:id])
end
def note_params
params.require(:note).permit(:content).merge({ contact_id: @contact.id, user_id: Current.user.id })
end
end