# ol.clave.acme.impl.commands

## default-poll-interval-ms

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L28-L28)

---

## default-poll-timeout-ms

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L29-L29)

---

## new-session

```clojure
(new-session directory-url {:keys [http-client account-key account-kid]})
```

See [`ol.clave.acme.commands/new-session`](api/ol-clave-acme-commands.adoc#new-session)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L31-L43)

---

## set-polling

```clojure
(set-polling session {:keys [interval-ms timeout-ms]})
```

See [`ol.clave.acme.commands/set-polling`](api/ol-clave-acme-commands.adoc#set-polling)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L45-L50)

---

## load-directory

```clojure
(load-directory lease session)
(load-directory lease {::acme/keys [directory-url] :as session} opts)
```

See [`ol.clave.acme.commands/load-directory`](api/ol-clave-acme-commands.adoc#load-directory)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L52-L80)

---

## create-session

```clojure
(create-session lease directory-url opts)
```

See [`ol.clave.acme.commands/create-session`](api/ol-clave-acme-commands.adoc#create-session)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L82-L87)

---

## compute-eab-binding

```clojure
(compute-eab-binding eab-opts account-key endpoint)
```

See [`ol.clave.acme.commands/compute-eab-binding`](api/ol-clave-acme-commands.adoc#compute-eab-binding)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L89-L104)

---

## new-account

```clojure
(new-account lease session account)
(new-account lease session account opts)
```

See [`ol.clave.acme.commands/new-account`](api/ol-clave-acme-commands.adoc#new-account)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L106-L145)

---

## find-account-by-key

```clojure
(find-account-by-key lease session)
(find-account-by-key lease session _opts)
```

See [`ol.clave.acme.commands/find-account-by-key`](api/ol-clave-acme-commands.adoc#find-account-by-key)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L147-L181)

---

## get-account

```clojure
(get-account lease session account)
(get-account lease session account _opts)
```

See [`ol.clave.acme.commands/get-account`](api/ol-clave-acme-commands.adoc#get-account)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L242-L252)

---

## update-account-contact

```clojure
(update-account-contact lease session account contacts)
(update-account-contact lease session account contacts _opts)
```

See [`ol.clave.acme.commands/update-account-contact`](api/ol-clave-acme-commands.adoc#update-account-contact)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L254-L270)

---

## deactivate-account

```clojure
(deactivate-account lease session account)
(deactivate-account lease session account _opts)
```

See [`ol.clave.acme.commands/deactivate-account`](api/ol-clave-acme-commands.adoc#deactivate-account)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L272-L281)

---

## rollover-account-key

```clojure
(rollover-account-key lease session account new-account-key)
(rollover-account-key lease session account new-account-key _opts)
```

See [`ol.clave.acme.commands/rollover-account-key`](api/ol-clave-acme-commands.adoc#rollover-account-key)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L283-L316)

---

## new-order

```clojure
(new-order lease session order)
(new-order lease session order opts)
```

See [`ol.clave.acme.commands/new-order`](api/ol-clave-acme-commands.adoc#new-order)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L318-L351)

---

## get-order

```clojure
(get-order lease session order-or-url)
(get-order lease session order-or-url _opts)
```

See [`ol.clave.acme.commands/get-order`](api/ol-clave-acme-commands.adoc#get-order)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L371-L383)

---

## poll-order

```clojure
(poll-order lease session order-url)
```

See [`ol.clave.acme.commands/poll-order`](api/ol-clave-acme-commands.adoc#poll-order)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L385-L432)

---

## finalize-order

```clojure
(finalize-order lease session order csr)
(finalize-order lease session order csr _opts)
```

See [`ol.clave.acme.commands/finalize-order`](api/ol-clave-acme-commands.adoc#finalize-order)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L434-L479)

---

## get-authorization

```clojure
(get-authorization lease session authorization-or-url)
(get-authorization lease session authorization-or-url _opts)
```

See [`ol.clave.acme.commands/get-authorization`](api/ol-clave-acme-commands.adoc#get-authorization)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L499-L509)

---

## poll-authorization

```clojure
(poll-authorization lease session authorization-url)
```

See [`ol.clave.acme.commands/poll-authorization`](api/ol-clave-acme-commands.adoc#poll-authorization)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L511-L566)

---

## deactivate-authorization

```clojure
(deactivate-authorization lease session authorization-or-url)
(deactivate-authorization lease session authorization-or-url _opts)
```

See [`ol.clave.acme.commands/deactivate-authorization`](api/ol-clave-acme-commands.adoc#deactivate-authorization)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L568-L591)

---

## new-authorization

```clojure
(new-authorization lease session identifier)
(new-authorization lease session identifier _opts)
```

See [`ol.clave.acme.commands/new-authorization`](api/ol-clave-acme-commands.adoc#new-authorization)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L593-L636)

---

## respond-challenge

```clojure
(respond-challenge lease session challenge)
(respond-challenge lease session challenge opts)
```

See [`ol.clave.acme.commands/respond-challenge`](api/ol-clave-acme-commands.adoc#respond-challenge)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L638-L659)

---

## get-certificate

```clojure
(get-certificate lease session certificate-url)
(get-certificate lease session certificate-url _opts)
```

See [`ol.clave.acme.commands/get-certificate`](api/ol-clave-acme-commands.adoc#get-certificate)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L661-L689)

---

## revoke-certificate

```clojure
(revoke-certificate lease session certificate)
(revoke-certificate lease session certificate opts)
```

See [`ol.clave.acme.commands/revoke-certificate`](api/ol-clave-acme-commands.adoc#revoke-certificate)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L691-L738)

---

## get-renewal-info

```clojure
(get-renewal-info lease session cert-or-id)
(get-renewal-info lease session cert-or-id _opts)
```

See [`ol.clave.acme.commands/get-renewal-info`](api/ol-clave-acme-commands.adoc#get-renewal-info)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L755-L792)

---

## check-terms-of-service

```clojure
(check-terms-of-service lease session)
(check-terms-of-service lease session _opts)
```

See [`ol.clave.acme.commands/check-terms-of-service`](api/ol-clave-acme-commands.adoc#check-terms-of-service)

[source,window=_blank](https://github.com/outskirtslabs/clave/blob/main/src/ol/clave/acme/impl/commands.clj#L794-L803)
