Structurer un flux de services

Interprétation des prix des services

Le champ Prix est obligatoire. Veuillez consulter les exemples(tels qu'ils ont été présentés à l'utilisateur) pour déterminer comment représenter les prix dans le flux.

Exemples

Interprétation des prix:

INTERPRETATION_EXACT Tel qu'il est présenté à l'utilisateur: 39,99 $

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

Tel qu'il est présenté à l'utilisateur: sans frais

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

Interprétation des prix:

INTERPRETATION_STARTS_AT Tel qu'il est présenté à l'utilisateur : à partir de 0,00 $

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

Tel que présenté à l'utilisateur: à partir de 25 $

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

Interprétation des prix:

INTERPRETATION_RANGE: Tel que présenté à l'utilisateur: 15 € - 25 €

  
{
  "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

Tel qu'il est présenté à l'utilisateur: aucun prix ne sera présenté à l'utilisateur

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

La description du service est vivement recommandée, mais elle est facultative, car nous le savons que certains services se passent d'explications et que tous les marchands ne les proposent pas. Si un service la description est identique au nom du service, nous vous recommandons de la laisser vide pour pour empêcher toute redondance. Toutefois, cela ne sera pas appliqué.

Exemples

Lorsqu'une description 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

Si aucune description 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 dépasse 120 caractères, elle est tronqué:


{
  "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."
    }
  }
}

Indications de catégorie de service et de classement Les indications de classement affectent l'ordre des services au sein d'une la catégorie de service et l'ordre des catégories. Indice pour le classement d'une catégorie est considéré comme l'indice de classement minimal de tout élément de la catégorie. Notez que d'autres facteurs peuvent influencent également le classement final, comme le prix, l'historique de l'utilisateur, etc. L'approche recommandée définir un ordre total pour tous les services, en attribuant à chacun un indice de classement sur un nombre entier unique ; et s'assurer que les valeurs des indications de classement ne se chevauchent pas entre les catégories. Par exemple, si nous voulons Les catégories et services peuvent être classés selon leur ordre: les modules complémentaires peuvent être ajoutés en tant que catégorie à part entière, Uniquement s'ils peuvent être réservés de manière indépendante (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 de différents types de services
Capture d'écran des services sur une page