{% extends "base.html" %} {% block title %}{{ provider.display_name }} Setup Guide — getapi{% endblock %} {% block description %}Step-by-step guide to set up {{ provider.display_name }} credentials. {{ provider.description }}{% endblock %} {% block canonical %}https://m2de.github.io/getapi/{{ provider.id }}{% endblock %} {% block og_type %}article{% endblock %} {% block og_title %}{{ provider.display_name }} Setup Guide — getapi{% endblock %} {% block og_description %}{{ provider.description }}{% endblock %} {% block og_url %}https://m2de.github.io/getapi/{{ provider.id }}{% endblock %} {% block head %} {% endblock %} {% block content %}

{{ provider.display_name }}

{{ provider.description }}

⏱ {{ provider.estimated_time }} {% for c in provider.category %} {{ c }} {% endfor %} {% if provider.website %} {{ provider.website | replace('https://', '') }} {% endif %}
getapi {{ provider.id }}
{% if provider.prerequisites %}

Prerequisites

{% endif %} {% if provider.outputs %}

Credentials

{% for o in provider.outputs %} {% endfor %}
Variable Description Sensitive
{{ o.key }} {{ o.description }} {% if o.sensitive %} Secret {% else %} Public {% endif %}
{% endif %}

Setup Steps

    {% for step in provider.steps %}
  1. {{ loop.index }} {{ step_type_labels.get(step.type, step.type) }}

    {{ step.message_html }}

    {# open_url: show link #} {% if step.type == "open_url" and step.url %} {{ step.url }} {% endif %} {# prompt_confirm: show checkpoint #} {% if step.type == "prompt_confirm" %}
    Checkpoint — confirm before continuing
    {% endif %} {# prompt_input: show env var and validation hint #} {% if step.type == "prompt_input" %}
    {% if step.output_key %}
    → {{ step.output_key }}
    {% endif %} {% if step.validation_hint %}
    {{ step.validation_hint }}
    {% endif %}
    {% endif %} {# prompt_choice: show choices #} {% if step.type == "prompt_choice" and step.choices %}
      {% for choice in step.choices %}
    • {{ choice.label }}
      {% if choice.next %}
      → Jumps to {{ choice.next }}
      {% endif %} {% if choice.sets %}
      Configures: {{ choice.sets.keys() | join(', ') }}
      {% endif %}
    • {% endfor %}
    {% endif %} {# validate: show outcomes #} {% if step.type == "validate" %}
    {% if step.on_success %}
    {{ step.on_success }}
    {% endif %} {% if step.on_failure %}
    {{ step.on_failure }}
    {% endif %}
    {% endif %} {# wait: show hint #} {% if step.type == "wait" %}
    ⏳ This step may take some time. Resume with: getapi resume
    {% endif %} {# run_command: show command block #} {% if step.type == "run_command" and step.command %}
    {{ step.command }}
    {% endif %} {# copy_to_clipboard #} {% if step.type == "copy_to_clipboard" and step.value %}
    📋 {{ step.value }}
    {% endif %}
  2. {% endfor %}
{% if provider.gotchas %}

Things to Know

{% endif %}
{% endblock %}