Commande rapide

Commande rapide à partir d’une combinaison du test d’éligibilité

Créer un devis via FastOrder

La séquence est la suivante :

  1. effectuer un test d’éligibilité à l’adresse à raccorder et choisir la combinaison désirée. La chaîne de caractères de l’attribut combination_id va nous permettre de créer un devis avec les items désirés.
  2. soumettre le devis : on va faire des vérifications, et donner un prix aux éléments qui nécessite une quotation
  3. signer le devis

Choisir une combinaison

foreach ($resp->getResponse() as $resp) {
	if ($resp->getCode()=='ContractName') { //Nom du contrat recherché
    	foreach ($resp->getCombinations() as $combination) {
        	if ($combination['attributes']['bw_down'] == 100 && $combination['attributes']['grt_in_working_hours'] == false && $combination['attributes']['commitment_months']==12 ) { 
				//exemple d'une combiaison recherchée débit 100M engagment 12 mois avec une GTR HNO
				$combination_id = $combination['combination_id'];				
			}
		}
	}
}
$elig_ctx_id = ; $eligResponse->getId(); // int | identifiant du contexte d'éligibilité
$combination_id = $combination_id; // string | valeur de la combinaison choisie parmi les choix proposées dans la réponse de l'api éligibilité 
$fast_order = new \Infracorp\Extranet\Client\Model\FastOrder(); 
$fast_order->setName("Exemple Nom du client final"); // string | nom de la section du devis  
$fast_order->setClientReference("Ref_Interne"); // falcutatif | nom de votre référence interne. Vous permettra de retrouver votre commande avec votre référence.
$fast_order->setCombinationId($combination_id);
try {
    $commercialOffer= $prizzTelecom->fastOrder($elig_ctx_id, $fast_order);
} catch (Exception $e) {
   	echo 'Exception when calling DefaultApi->fastOrder: ', $e->getMessage(), PHP_EOL;
}

Si l’appel à FastOrder est un succès, elle vous retourne l’identifiant du devis créé. Celui contient les items correspondant à la combinaison choisie. Vous pouvez retourner consulter le devis il doit être à jour.

$result = $prizzTelecom->getCommercialOffer($commercialOfferId);

Demander la validation du devis

Une fois que vous avez terminé les modifications du devis vous pouvez nous le soumettre.

$prizzTelecom->submitCommercialOffer($commercialOffer->getId());

Une fois validé par nos services, la procédure de signature sera lancée. Vous recevrez un code par mail pour confirmer la commande.

Si vous voulez intégrer le mécanisme de signature vous pouvez valider le devis avec le code comme ceci :

$prizzTelecom->signCommercialOffer(
    $commercialOffer->getId(),
    (new SignCommercialOffer())->setCode("123456")
);