# `NeedleApple.Types.Developer`
[🔗](https://github.com/zlibex/needle_apple/blob/v0.1.1/lib/needle_apple/types/developer.ex#L1)

Provides Apple Developer related types.

# `key_id`

```elixir
@type key_id() :: String.t()
```

The private key ID, like `"2Y9R5HMY68"`.

To obtain the private key ID, sign into Apple Developer and complete the
following steps:

  1. Navigate to "Certificates, IDs & Profiles".
  2. Navigate to "Keys".
  3. Click the plus button to generate a new private key.

# `private_key`

```elixir
@type private_key() :: String.t()
```

The private key associated with the `key_id`.

It's in PEM format, like:

```text
-----BEGIN PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...
-----END PRIVATE KEY-----
```

# `service_id`

```elixir
@type service_id() :: String.t()
```

The registered service ID, like `"com.example.weatherkit"`.

To obtain the registered service ID, sign into Apple Developer and complete
the following steps:

  1. Navigate to "Certificates, IDs & Profiles".
  2. Navigate to "Identifiers".
  3. Click the plus button to add a new identifier.
  4. Select "Service IDs", and register a service ID.

# `team_id`

```elixir
@type team_id() :: String.t()
```

The team ID, which is a 10-character string, like `"6MPDV0UYYX"`

To obtain the team ID, sign into Apple Developer and complete the following
steps:

  1. Navigate to "Membership details".

---

*Consult [api-reference.md](api-reference.md) for complete listing*
