Las imágenes se pueden enviar en cualquier formato y siempre están vinculadas a una solicitud. Es posible crear una solicitud ya con las imágenes, o bien agregar imágenes a una solicitud existente.
Crear solicitud con imágenes
El controller de solicitudes permite crear solicitudes con imágenes accediendo a la action "create".
Exemplo com CURL:curl -F "request[clinic_id]=19" \ -F "request[request_status_id]=53" \ -F "request[date]=2021-01-10T16:30" \ -F "request[dentist_datum][name]=João das Couves" \ -F "request[patient_datum][name]=Maria das Couves" \ -F "request[patient_datum][gender]=true" \ -F "request[patient_datum][birthdate]=1995-01-01" \ -F "request[photos_attributes][1][image]=@/path/image1.jpg" \ -F "request[photos_attributes][2][image]=@/path/image2.jpg" \ https://max.cfaz.net/api/v1/requests?access_token=0cd675768fev8dab81fe1c1297d56b09
Exemplo com Gem RestClient:RestClient.post "https://max.cfaz.net/api/v1/requests",
{ request:
{ clinic_id: 19,
request_status_id: 53,
date: "2021-01-10T16:30",
dentist_datum: { name: "João das Couves" },
patient_datum: { name: "Maria das Couves", gender: true, birthdate: "1995-01-01"},
photos_attributes: [
{ "1": { image: File.open("/path/image.jpg"),
image_file_name: "image1.jpg",
image_content_type: "image/jpg"}},
{ "2": { image: File.open("/path/image.jpg"),
image_file_name: "image2.jpg",
image_content_type: "image/jpg"}}
],
}
},
"authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"Agregar imágenes a una solicitud existente
El controller de solicitudes permite agregar imágenes a una solicitud accediendo a la action "update".
Exemplo com CURL:curl -X PUT \ -F "request[photos_attributes][1][image]=@/path/image1.jpg" \ -F "request[photos_attributes][2][image]=@/path/image2.jpg" \ https://max.cfaz.net/api/v1/requests/{request_id}?access_token=0cd675768fev8dab81fe1c1297d56b09Exemplo com Gem RestClient:RestClient.put "https://max.cfaz.net/api/v1/requests/{request_id}", { request: { photos_attributes: [ { "1": { image: File.open("/path/image.jpg"), image_file_name: "image1.jpg", image_content_type: "image/jpg"} }, { "2": { image: File.open("/path/image.jpg"), image_file_name: "image2.jpg", image_content_type: "image/jpg"}} ], }}, "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"Eliminar imágenes de una solicitud existente
El controller de solicitudes permite eliminar imágenes de una solicitud accediendo a la action "update".
Exemplo com CURL:curl -X PUT \ -F "request[photos_attributes][1][id]={photo_id}" \ -F "request[photos_attributes][1][_destroy]=1" \ http://localhost:3000/api/v1/requests/{request_id}?access_token=0cd675768fev8dab81fe1c1297d56b09Exemplo com Gem RestClient:RestClient.put "https://max.cfaz.net/api/v1/requests/{request_id}", { request: { id: {request.id}, photos_attributes: [ { id: {photo.id}, _destroy: true }, ], } }, "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"¿Le fue útil este artículo?
¡Qué bueno!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Comentarios enviados
Agradecemos su iniciativa, e intentaremos corregir el artículo