Siga la estructura de preguntas recomendada por Dev Bot antes de enviar sus preguntas de integración.
idMembership), es posible incluir uno o más contratos adicionales opcionales mediante el campo additionalMemberships. Los adicionales informados se vinculan al ítem principal, se conservan en el carrito y continúan hasta la etapa de checkout.🚧 Observaciones Disponible para su uso con clave de acceso de sucursal y también con clave de acceso de ADM General. Se debe informar al menos uno de los campos idMemberoidProspect.Cada ítem debe contener un idMembershipo unidService.El campo additionalMembershipsdebe utilizarse únicamente para contratos adicionales opcionales. Los adicionales de tipoFixedno deben ser enviados por la integración, ya que se incluyen autom áticamente cuando se completa la venta del contrato principal en el checkout.Los contratos adicionales están sujetos a las mismas validaciones de vínculo y elegibilidad aplicadas en el flujo de Sales. Si la combinación informada no es válida, la operación será rechazada y no se generará un carrito utilizable.
| Campo | Tipo | Obligatoriedad | Descripción |
|---|---|---|---|
idBranch | int32 | Situacional | ID de la sucursal donde se creará el carrito. |
idBranchToken | string | Situacional | Token identificador de la sucursal donde se creará el carrito. |
idMember | int32 | Situacional | ID del miembro vinculado al carrito. Necesario si el usuario ya está registrado como miembro. |
idProspect | int32 | Situacional | ID del prospecto vinculado al carrito. Utilizado para visitantes o leads. |
voucher | string | No | Código de descuento que se aplicará al valor final del carrito. |
cartCheckoutLink | string | No | URL directa para el proceso de finalización del carrito (checkout). |
items | array | Sí | Lista de ítems que se incluirán en el carrito. Cada ítem puede contener un contrato (idMembership) o un servicio (idService). |
items| Campo | Tipo | Obligatoriedad | Descripción |
|---|---|---|---|
idMembership | int32 | Situacional | ID del contrato que se incluirá en el carrito. |
idService | int32 | Situacional | ID del servicio que se incluirá en el carrito. |
additionalMemberships | arrayobject | No | Lista de contratos adicionales opcionales vinculados al ítem de contrato. Permite informar uno o más adicionales. Ver más abajo. |
additionalMemberships| Campo | Tipo | Obligatoriedad | Descripción |
|---|---|---|---|
idMembership | int32 | Sí | ID del contrato adicional opcional que se incluirá en el carrito. |
membershipValue | number (double) | No | Valor final del contrato adicional informado por la integración. Cuando se informa, sobrescribe el valor predeterminado definido por EVO (defaultSaleValue) y no se recalcula ni se multiplica por la vigencia. Cuando no se informa, EVO utiliza el valor predeterminado aplicable al contrato adicional. |
OBS. Cada contrato informado en additionalMembershipsdebe tener un vínculo opcional válido con el contrato principal o cumplir con las reglas de elegibilidad para la venta de adicionales a un miembro que ya posea un contrato principal elegible.
{
"idMember": 123,
"items": [
{
"idMembership": 100,
"additionalMemberships": [
{
"idMembership": 200
},
{
"idMembership": 201,
"membershipValue": 45.00
}
]
}
]
}200 utilizará el valor predeterminado definido por EVO, mientras que el adicional 201 utilizará 45.00 como valor final informado por la integración.| Campo | Tipo | Descripción |
|---|---|---|
idCartToken | string | Token único del carrito creado. Puede utilizarse posteriormente para recuperarlo. |
cartCheckoutLink | string | URL directa para el proceso de finalización del carrito (checkout). |
items | array | Lista de ítems incluidos en el carrito. Ver más abajo. |
items| Campo | Tipo | Descripción |
|---|---|---|
idMembership | int32 | ID del contrato incluido en el carrito, cuando corresponda. |
idService | int32 | ID del servicio incluido en el carrito, cuando corresponda. |
additionalMemberships | arrayobject | Lista de contratos adicionales opcionales vinculados al ítem de contrato. |
additionalMemberships| Campo | Tipo | Descripción |
|---|---|---|
idMembership | int32 | ID del contrato adicional opcional. |
membershipValue | number (double) | Valor informado para el contrato adicional, cuando corresponda. |
OBS. Los contratos adicionales informados durante la creación se conservan con sus vínculos, se devuelven posteriormente mediante los endpoints de consulta de Carts y se mantienen durante el flujo hasta la finalización del checkout.