Structurer le flux de services

Interprétation des prix des services

Le prix est un champ obligatoire. Veuillez consulter les exemples(tels qu'ils s'affichent pour l'utilisateur) pour déterminer comment présenter les prix dans le flux.

Exemples

Interprétation du prix:

INTERPRETATION_EXACT Comme indiqué à l'utilisateur: 39,99 $

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_EXACT",
    "min_price": {
      "price_micros": 39990000,
      "currency_code": "USD"
    }
  }
}
  

Affichage pour l'utilisateur: Sans frais

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_EXACT",
    "min_price": {
      "price_micros": 0,
      "currency_code": "USD"
    }
  }
}
  

Interprétation du prix:

INTERPRETATION_STARTS_AT Comme indiqué à l'utilisateur : à partir de 0,00 $

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_STARTS_AT",
    "min_price": {
      "price_micros": 0,
      "currency_code": "USD"
    }
  }
}
  

Affichage pour l'utilisateur: à partir de 25 $

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_STARTS_AT",
    "min_price": {
      "price_micros": 25000000,
      "currency_code": "USD"
    }
  }
}
  

Interprétation du prix:

INTERPRETATION_RANGE: tel qu'il s'affiche pour l'utilisateur: 15,00 $ à 25,00 $

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_RANGE",
    "min_price": {
      "price_micros": 15000000,
      "currency_code": "USD"
    },
    "max_price": {
      "price_micros": 25000000,
      "currency_code": "USD"
    }
  }
}
  

Interprétation du prix: INTERPRETATION_NOT_DISPLAYED

Affichage pour l'utilisateur: aucun prix ne s'affiche

  
{
  "service_price": {
    "price_interpretation": "INTERPRETATION_NOT_DISPLAYED"
  }
}
  

La description du service est vivement recommandée, mais facultative, car nous reconnaissons que certains services s'expliquent d'eux-mêmes et que tous les marchands ne la fournissent pas. Si la description d'un service est identique à son nom, nous vous recommandons de la laisser vide pour éviter les redondances. Toutefois, cette règle ne sera pas appliquée.

Exemples

Lorsqu'une description de service est fournie pour un service:

  
{
  "localized_service_description": {
    "value": "Consultation to learn more about your hair coloring needs and schedule the reservation.",
    "Localized_value": {
      "locale": "en",
      "value": "Consultation to learn more about your hair coloring needs and schedule the reservation."
    }
  }
}
  
Capture d'écran d'un type de service avec une description

Lorsque aucune description de service n'est fournie pour les services:

Capture d'écran d'un type de service sans description

Lorsqu'une description de service est fournie, mais qu'elle comporte plus de 120 caractères, elle est tronquée:


{
  "localized_service_description": {
    "value": "Keratin smoothing treatments repair damage, block humidity, and reduce frizz while restoring the hair’s strength & vibrance for healthier hair. Treatment times may vary.",
    "Localized_value": {
      "locale": "en",
      "value": "Keratin smoothing treatments repair damage, block humidity, and reduce frizz while restoring the hair’s strength & vibrance for healthier hair. Treatment times may vary."
    }
  }
}

Remarques sur la catégorie de services et le classement Les remarques sur le classement affectent à la fois l'ordre des services dans une catégorie de services et l'ordre des catégories elles-mêmes. L'indice de classement d'une catégorie est supposé être l'indice de classement minimal de n'importe quel élément de la catégorie. Notez que d'autres facteurs peuvent également influencer le classement final, tels que le prix, l'historique des utilisateurs, etc. L'approche recommandée consiste à définir un ordre total sur tous les services, en attribuant à chacun un indice de classement entier unique et en veillant à ce que les valeurs d'indice de classement ne se chevauchent pas entre les catégories. Par exemple, si nous souhaitons que l'ordre des catégories et des services soit le suivant: les modules complémentaires peuvent être ajoutés en tant que catégorie distincte, mais uniquement s'ils peuvent être réservés indépendamment (sans service principal)

Exemple

  
{
  "data": [
    {
      "merchant_id":"merchant-1",
      "service_id": "services-1",
      "localized_service_name": {
        "value": "Classic Shave"
      },
      "localized_service_category": {
        "value": "Barber"
      },
      "service_price": {
          "price_interpretation": "INTERPRETATION_STARTS_AT",
          "min_price": {
              "price_micros": 25000000,
              "currency_code": "USD"
          }
      },
       "service_duration": {
          "duration_interpretation": "INTERPRETATION_EXACT",
          "min_duration_sec": 4500
      },
        "action_link": [
        {
          "url": "https://www.rwgpartnerwebsite.com/appointment/service-1/in-person-1",
          "language": "en"
        }
      ],
      "ranking hint": {
        "score": 1
      }
    },
    {
      "merchant_id":"merchant-1",
      "service_id": "services-2",
      "localized_service_name": {
        "value": "Beard Trim"
      },
      "localized_service_category": {
        "value": "Barber"
      },
       "service_price": {
          "price_interpretation": "INTERPRETATION_STARTS_AT",
          "min_price": {
              "price_micros": 20000000,
              "currency_code": "USD"
          }
      },
       "service_duration": {
          "duration_interpretation": "INTERPRETATION_EXACT",
          "min_duration_sec": 1500
      },
        "action_link": [
        {
          "url": "https://www.rwgpartnerwebsite.com/appointment/service-1/in-person-1",
          "language": "en"
        }
      ],
      "ranking hint": {
        "score": 2
      }
    },
    {
      "merchant_id":"merchant-1",
      "service_id": "services-3",
      "localized_service_name": {
        "value": "Massage Shampoo"
      },
      "localized_service_category": {
        "value": "Shampoo"
      },
       "service_price": {
          "price_interpretation": "INTERPRETATION_STARTS_AT",
          "min_price": {
              "price_micros": 15000000,
              "currency_code": "USD"
          }
      },
       "service_duration": {
          "duration_interpretation": "INTERPRETATION_EXACT",
          "min_duration_sec": 1500
      },
        "action_link": [
        {
          "url": "https://www.rwgpartnerwebsite.com/appointment/service-1/in-person-1",
          "language": "en"
        }
      ],
      "ranking hint": {
        "score": 3
      }
    },
    {
      "merchant_id":"merchant-1",
      "service_id": "services-4",
      "localized_service_name": {
        "value": "Buzz Cut"
      },
      "localized_service_category": {
        "value": "Haircuts"
      },
       "service_price": {
          "price_interpretation": "INTERPRETATION_STARTS_AT",
          "min_price": {
              "price_micros": 35000000,
              "currency_code": "USD"
          }
      },
       "service_duration": {
          "duration_interpretation": "INTERPRETATION_EXACT",
          "min_duration_sec": 3000
      },
        "action_link": [
        {
          "url": "https://www.rwgpartnerwebsite.com/appointment/service-1/in-person-1",
          "language": "en"
        }
      ],
      "ranking hint": {
        "score": 4
      }
    }
  ]
}
  
Capture d'écran des différents types de services
Capture d'écran des services sur une page