POST api/Commenti/NewCommento

Crea un nuovo commento su un DripPoint. Solo utenti autenticati possono commentare. Include validazione testo e rate limiting (max 1 commento per DripPoint al giorno).

Request Information

URI Parameters

None.

Body Parameters

CommentoInputModel
NameDescriptionTypeAdditional information
IdDripPoint

Id del Drip Point su cui viene commentato.

integer

Required

IdTipoEsperienza

Tipo di esperienza (es. "Riparazione zip", "Orlo", "Rammendo"). Facoltativo.

byte

None.

Valutazione

Valutazione in stelle (1-5). Facoltativa.

byte

Range: inclusive between 1 and 5

HaUsufruito

Indica se l'utente ha effettivamente usufruito del servizio. Default: true.

boolean

None.

IdCosto

Costo del servizio (stile Google: €, €€, €€€, €€€€). Facoltativo.

byte

None.

IdTempistica

Tempistica/velocità del servizio (es. "1 giorno", "1 settimana"). Facoltativa.

byte

None.

Testo

Testo del commento (plain text, max 1000 caratteri). Obbligatorio. Validazione: rifiuto tag HTML e caratteri sospetti.

string

Required

String length: inclusive between 1 and 1000

Request Formats

application/json, text/json

Sample:
{
  "IdDripPoint": 1,
  "IdTipoEsperienza": 64,
  "Valutazione": 64,
  "HaUsufruito": true,
  "IdCosto": 64,
  "IdTempistica": 64,
  "Testo": "sample string 3"
}

application/xml, text/xml

Sample:
<CommentoInputModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DripApi.Models.Commenti">
  <HaUsufruito>true</HaUsufruito>
  <IdCosto>64</IdCosto>
  <IdDripPoint>1</IdDripPoint>
  <IdTempistica>64</IdTempistica>
  <IdTipoEsperienza>64</IdTipoEsperienza>
  <Testo>sample string 3</Testo>
  <Valutazione>64</Valutazione>
</CommentoInputModel>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

CommentoModel
NameDescriptionTypeAdditional information
Id

Id univoco del commento.

integer

None.

IdDripPoint

Id del Drip Point commentato.

integer

None.

IdUtenteWordPress

Id dell'utente WordPress che ha fatto il commento.

integer

None.

IdTipoEsperienza

Tipo di esperienza.

byte

None.

TipoEsperienza

Nome del tipo di esperienza.

string

None.

Valutazione

Valutazione in stelle (1-5).

byte

None.

HaUsufruito

Ha usufruito del servizio.

boolean

None.

IdCosto

Id della categoria costo.

byte

None.

Costo

Nome della categoria costo (€, €€, ecc.).

string

None.

IdTempistica

Id della categoria tempistica.

byte

None.

Tempistica

Nome della tempistica (1 giorno, 1 settimana, ecc.).

string

None.

Testo

Testo del commento.

string

None.

Validato

Indica se il commento è stato validato da un Admin/Editore.

boolean

None.

Declined

Indica se il commento è stato rifiutato (cancellazione logica).

boolean

None.

DataCreazione

Data di creazione del commento.

date

None.

DataModifica

Data ultima modifica.

date

None.

ReferenceId

Identificativo di riferimento per la paginazione.

integer

None.

Response Formats

application/json, text/json

Sample:
{
  "Id": 1,
  "IdDripPoint": 2,
  "IdUtenteWordPress": 3,
  "IdTipoEsperienza": 64,
  "TipoEsperienza": "sample string 4",
  "Valutazione": 64,
  "HaUsufruito": true,
  "IdCosto": 64,
  "Costo": "sample string 6",
  "IdTempistica": 64,
  "Tempistica": "sample string 7",
  "Testo": "sample string 8",
  "Validato": true,
  "Declined": true,
  "DataCreazione": "2026-09-11T11:12:46.9367351+02:00",
  "DataModifica": "2026-09-11T11:12:46.9367351+02:00",
  "ReferenceId": 13
}

application/xml, text/xml

Sample:
<CommentoModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DripApi.Models.Commenti">
  <Costo>sample string 6</Costo>
  <DataCreazione>2026-09-11T11:12:46.9367351+02:00</DataCreazione>
  <DataModifica>2026-09-11T11:12:46.9367351+02:00</DataModifica>
  <Declined>true</Declined>
  <HaUsufruito>true</HaUsufruito>
  <Id>1</Id>
  <IdCosto>64</IdCosto>
  <IdDripPoint>2</IdDripPoint>
  <IdTempistica>64</IdTempistica>
  <IdTipoEsperienza>64</IdTipoEsperienza>
  <IdUtenteWordPress>3</IdUtenteWordPress>
  <ReferenceId>13</ReferenceId>
  <Tempistica>sample string 7</Tempistica>
  <Testo>sample string 8</Testo>
  <TipoEsperienza>sample string 4</TipoEsperienza>
  <Validato>true</Validato>
  <Valutazione>64</Valutazione>
</CommentoModel>