API предоставляет метод API.getTripDescription, на вход которого должен быть подан массив карточек, каждая из которых должна содержать три основных поля: transport, from, to. В зависимости от типа транспорта, могут быть дополнительные обязательные поля (обязательные и возможные поля указаны для каждого вида транспорта в соответствующем файле в директории /src/transports/).
Если переданный тип транспорта не задекларирован, то он будет обработан как Transport. Для добавления нового типа транспорта достаточно создать новое расширение класса Transport. (Замечание: все конструкторы именуются с заглавной буквы)
На выход метод вернет словесное описание, как проделать ваше путешествие, если из карточек можно составить неразрывное путешествие, в противном случаи вызов сгенерирует ошибку. Во избежания возникновения дуалей, в одном путешествии не может содержаться две карточки с одинаковыми пунктами отправки или прибытия, в этом случаи выполнение также будет закончено ошибкой.
Поддерживаются все последние версии браузеров и IE9+.