## Taxiflow
```mermaid
sequenceDiagram
Activate KM API
KM API->>+KM Taxifix: command.quote.create
opt if no current auth
KM Taxifix->>+Taxifix API: [POST]/v1/auth
Taxifix API-->>+KM Taxifix: [Result]
end
KM Taxifix->>+Taxifix API: [POST]/v1/pricecalculator
note over Taxifix API : Retrive <br>priceToken and <br>estimated cost
Taxifix API-->>+KM Taxifix: [Result]
opt if 401
KM Taxifix->>+Taxifix API: [POST]/v1/auth
Taxifix API-->>+KM Taxifix: [Result]
KM Taxifix->>+Taxifix API: [POST]/v1/pricecalculator
Taxifix API-->>+KM Taxifix: [Result]
end
KM Taxifix->>+KM API: entity.quote.key
KM Taxifix->>+KM API: entity.taxi.quote.key
KM API->>+KM Taxifix: command.delivery.create
opt if no current auth
KM Taxifix->>+Taxifix API: [POST]/v1/auth
Taxifix API-->>+KM Taxifix: [Result]
end
note over Taxifix API : Create booking <br> with provided <br> priceToken
KM Taxifix->>+Taxifix API: [POST]/v1/bookings
Taxifix API->>+KM Taxifix: [Result]
opt if 401
KM Taxifix->>+Taxifix API: [POST]/v1/auth
Taxifix API-->>+KM Taxifix: [Result]
KM Taxifix->>+Taxifix API: [POST]/v1/bookings
Taxifix API-->>+KM Taxifix: [Result]
end
KM Taxifix->>+KM API: entity.delivery.key
KM Taxifix->>+KM API: entity.taxi.delivery.key
Taxifix API->>+KM Taxifix: [POST] updateBooking
KM Taxifix->>+KM API: entity.delivery.key(update)
KM Taxifix->>+KM API: entity.taxi.delivery.key(update)
Taxifix API->>+KM Taxifix: [POST] initializePayment
KM Taxifix->>+KM API: entity.delivery.key(update)
```