API āĻā§ āϰā§āĻā§āĻļāύ UX: āϏā§āĻā§āĻĒ, āϏā§āϞā§āĻĢ-āϏāĻžāϰā§āĻ āĻā§ āĻāĻŦāĻ āϞāĻ
āĻ āĻŋāĻāĻāĻžāĻŦā§ API āĻā§ āϰā§āĻā§āĻļāύ: least-privilege āϏā§āĻā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻā§āĻ āĻāĻŽāĻžāύ⧠āύāĻŋāϰāĻžāĻĒāĻĻ self-serve āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āύāĨ¤

āĻā§āύ API āĻā§āĻā§āϞ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻĒāĻŖā§āϝ⧠āϏāĻŽāϏā§āϝāĻž āĻšāϝāĻŧā§ āĻāĻ ā§
API āĻā§ āĻļā§āϰā§āϤ⧠āϏāĻšāĻ: āĻāĻ āĻā§, āĻāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύāĨ¤ āϏāĻŽāϏā§āϝāĻž āĻĒāϰ⧠āĻĻā§āĻāĻž āĻĻā§āϝāĻŧ, āϝāĻāύ āϏā§āĻ āĻāĻāĻ āĻā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϏā§āĻĒā§āϰā§āĻĄāĻļā§āĻā§, Slack āĻŽā§āϏā§āĻā§ āĻŦāĻž āĻāĻŽāύ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§ āĻšāĻžāϰā§āĻĄ-āĻā§āĻĄā§āĻĄ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āϝāĻžāϰ āĻāϰ āĻā§āύ⧠āĻ āĻŋāĻāĻžāύāĻž āύā§āĻāĨ¤ āĻā§ āĻāĻāĻŦāĻžāϰ āĻāĻĒāĻŋ āĻšāϝāĻŧā§ āĻā§āϞā§, āĻāĻĒāύāĻŋ āĻŽā§āϞāĻŋāĻ āĻĒā§āϰāĻļā§āύāĻā§āϞā§āϰ āĻāϤā§āϤāϰ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύ āύāĻžâāĻā§ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§ āĻāĻŦāĻ āĻā§āύāĨ¤
āϝā§āĻāĻžāĻŦā§ āĻā§āĻā§āϞ⧠āĻāĻāύ⧠āĻŦāĻĻāϞ⧠āύāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻāϰā§āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāĻāĻĻāĨ¤ āĻāĻāĻāĻŋ āϞāĻŋāĻ āĻšāĻāϝāĻŧāĻž āĻā§ āϧā§āϰ⧠āϧā§āϰ⧠āĻŽāĻžāϏāĻŦā§āϝāĻžāĻĒā§ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻŦāĻŋāϞ āĻŦāĻž āĻĄā§āĻāĻž āĻĢāĻžāĻāϏ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āĻā§āύ⧠âāĻāĻžāϰāĻžāĻĒâ āĻāĻāύāĻž āύāĻž āĻšāϝāĻŧ, āĻāĻāĻāĻŋ āĻĒā§āϰāύ⧠āĻā§ āϤāĻāύāĻ āĻā§āĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻ āύā§āĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻā§ āĻāĻŦāĻ āĻāϤā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āύāĻŋāϝāĻŧā§ āϤāĻž āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧ āύāĻžāĨ¤
āĻāĻžāϞ āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻā§āĻŦāϞ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āύāϝāĻŧāĨ¤ āĻāĻāĻž āĻāĻāύāĻžāϰ āϏāĻāĻā§āϝāĻž āĻāĻŽāĻžāϝāĻŧ āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻžāĻāĻ āĻāĻŽāĻžāϝāĻŧāĨ¤ āϝāĻāύ āĻāĻžāϏā§āĻāĻŽāĻžāϰāϰāĻž āύāĻŋāĻā§āĻĻā§āϰ āĻā§āĻā§āϞ⧠āĻĻā§āĻāϤā§, āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰāϤ⧠āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāĻĻāĻāĻžāĻŦā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻāύ āĻāĻĒāύāĻžāϰ āĻāĻŋāĻŽ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āϰāĻŋāϏā§āĻ āĻāĻŦāĻ āĻ āύā§āĻŽāĻžāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤
âSelf-serveâ āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ āĻā§āĻŽāĻŋāĻāĻžāϰ āĻāύā§āϝ āĻāĻŋāύā§āύ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧠āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āύ, āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻāĻžāϰāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŦāĻž āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϝ⧠āĻā§āώāĻŽāϤāĻž āĻĻāĻŋāϝāĻŧā§āĻā§ āϤāĻž āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϞāĻā§āώā§āϝ āĻšāĻā§āĻā§ āϏā§āĻĒāώā§āĻ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻž āĻāĻŦāĻ āϏā§āĻĒāώā§āĻ āϏā§āĻŽāĻž, āĻāĻāĻŋāϞ āĻ āύā§āĻŽāϤāĻŋāϰ āĻāĻžāϞ āϤā§āϰāĻŋ āύāĻž āĻāϰā§āĨ¤
āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻāĻŦāĻ āĻāĻāĻā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻāϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϝāĻĻāĻŋ UX āĻāώā§āĻāĻĻāĻžāϝāĻŧāĻ āĻšāϝāĻŧ, āϞā§āĻā§āϰāĻž āĻāĻ âāĻŽāĻžāϏā§āĻāĻžāϰ āĻā§â āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŦāĻā§āϝāĻŧā§ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻĨā§ āϝāĻžāĻāϝāĻŧāĻžāĻāĻžāĻ āϏāĻšāĻ āĻāϰ⧠āĻĻā§āϝāĻŧ:
- āĻ ā§āϝāĻžāĻĒ āĻŦāĻž āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ⧠āĻĒā§āϰāϤāĻŋ āĻāĻāĻāĻŋ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻāύā§āϝ āύāϝāĻŧāĨ¤
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§ āĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠(āĻāĻŦāĻ āĻā§āĻĨāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§) āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āύāĨ¤
- āĻĻā§āĻāĻžāύ āĻā§ āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻļā§āώāĻŦāĻžāϰ āĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āϰā§āĻā§āĻļāύāĻā§ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ, āĻāĻŽ-āĻāĻžāĻĒā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻāϰā§āύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāύ āĻĒāĻžāϰā§āĻāύāĻžāϰ âAPI āĻ ā§āϝāĻžāĻā§āϏā§āϏâ āĻāĻžāĻāϞā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻ āĻĒāĻļāύ āĻĒā§āϰā§-āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§ āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻā§āĻāĻžāϰ āĻŦāĻžāĻāϰ⧠āĻŦā§āĻļāĻŋ āĻāĻŋāĻā§ āĻĻāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§āύāĨ¤ āĻāĻāĻāĻŋ self-serve āĻĢā§āϞ⧠āĻāĻĒāύāĻžāĻā§ āĻĻā§āϝāĻŧ āϝ⧠āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āĻā§ āĻāϏā§āϝ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āϝā§āĻāĻž āĻĒāĻžāϰā§āĻāύāĻžāϰā§āϰ āĻāĻžāĻā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§, āĻāĻŦāĻ āĻāϰ āĻāĻŋāĻā§ āύāϝāĻŧāĨ¤
āĻŽā§āϞāĻŋāĻ āϧāĻžāϰāĻŖāĻž: āĻā§, āϏā§āĻā§āĻĒ, āĻŽāĻžāϞāĻŋāĻ āĻāĻŦāĻ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ
āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āϏāĻšāĻ āĻšāϝāĻŧ āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻĄāĻŧāĻŋāϤ āĻŽāĻžāύā§āώāĻā§āϞā§āĻā§ āύāĻžāĻŽ āĻĻā§āύ āĻāĻŦāĻ āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦāĻā§āϞ⧠āϏā§āĻĒāώā§āĻ āĻāϰā§āύāĨ¤ āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰāĻŋāϤā§āϰ āĻĨāĻžāĻā§: āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŽāĻžāϞāĻŋāĻ (āύāĻŋāϝāĻŧāĻŽ āĻ āĻŋāĻ āĻāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāϞ āĻĒā§āϝāĻŧ āĻāϰā§), āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ (āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏ āĻā§āĻĄāĻŧā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻŽā§āϝāĻžāύā§āĻ āĻāϰā§), āĻĄā§āĻā§āϞāĻĒāĻžāϰ (āĻā§āĻĄā§ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ āϰā§āĻā§āĻ āĻāϰā§), āϏāĻžāĻĒā§āϰā§āĻ (âāĻā§āύ āĻāĻāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϞā§?â āĻāϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ) āĻāĻŦāĻ āĻ āĻĄāĻŋāĻāϰ (āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻ āĻā§āϰā§āϏāϝā§āĻā§āϝāϤāĻž āĻā§āϰāĻŋāĻĢāĻžāĻ āĻāϰā§)āĨ¤
āĻā§ āĻļā§āϧ⧠āĻāĻāĻāĻŋ āϏāĻŋāĻā§āϰā§āĻ āϏā§āĻā§āϰāĻŋāĻ āύāϝāĻŧāĨ¤ āĻāĻāĻž āĻāĻāĻāĻŋ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻā§āϰā§āĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āϝāĻžāϰ āĻĒā§āϰāϏāĻā§āĻ āϰāϝāĻŧā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āĻā§āϞā§āĻā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄā§āϰ āĻŽāϤ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ, āϰā§āĻā§āĻļāύ, āĻāύāϏāĻŋāĻĄā§āύā§āĻ āϰā§āϏāĻĒāύā§āϏ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ-āĻ āĻĒāϰ⧠āϤāĻž āĻāĻžāĻŽā§āϞāĻž āĻĻā§āĻŦā§āĨ¤
āĻļā§āϰā§āϤā§āĻ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŽā§āϞ āĻ āĻŦāĻā§āĻā§āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ:
- āĻā§: āϏāĻŋāĻā§āϰā§āĻ āĻŽāĻžāύ āĻĒā§āϞāĻžāϏ āĻŽā§āĻāĻžāĻĄā§āĻāĻž (āϤā§āϰāĻŋāϰ āĻĒāϰ⧠āĻāĻžāĻāĻāĻž āϏāĻŋāĻā§āϰā§āĻ āϏā§āĻā§āϰ āĻāϰāĻŦā§āύ āύāĻž)āĨ¤
- āϏā§āĻā§āĻĒ: āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻ ā§āϝāĻžāĻāĻļāύā§āϰ āĻāĻāĻāĻŋ āύāĻžāĻŽāĻā§āϤ āϏā§āĻ (āĻāĻĻāĻžāĻšāϰāĻŖ: read orders, write invoices āĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤
- āĻŽāĻžāϞāĻŋāĻ: āĻā§āĻāĻŋāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻž āϏāĻžāϰā§āĻāĻŋāϏ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĨ¤
- āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ: āĻā§āĻĨāĻžāϝāĻŧ āĻā§ āĻāĻžāĻ āĻāϰ⧠(āĻĄā§āĻ, āϏā§āĻā§āĻāĻŋāĻ, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ)āĨ¤
- āĻŽā§āϝāĻŧāĻžāĻĻ: āĻāĻāύ āĻāĻāĻŋ āĻāĻžāĻ āĻŦāύā§āϧ āĻāϰāĻŦā§, āĻŦāĻž āĻāĻāύ āϰā§āĻā§āĻ āĻāϰāĻž āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻāĨ¤
āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻŽā§āĻĄāĻā§āϞ⧠āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§āϝāĻŧ: āĻāĻāĻāĻŋ āĻā§ āĻā§āύāĻ āϰā§āĻĒā§ āĻŦāĻž āĻā§āϝāĻžāĻā§ āϞāĻŋāĻ āĻšāϝāĻŧ, āϏā§āĻā§āĻĒāĻā§āϞ⧠āĻāĻžāĻ āĻāϰāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻļāϏā§āϤ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻā§āĻ āĻŦāϞāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻā§āύ āĻā§ āĻ āύā§āϰā§āϧ āĻāϰā§āĻā§āĨ¤ āĻļā§āώāĻāĻžāĻāĻž āϏāĻžāĻĒā§āϰā§āĻ āϞā§āĻĄ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻāĻŦāĻ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻāĻžāĻ āϧā§āϰ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻž āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ āĻāĻĒāύāĻŋ v1-āĻ āĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻ āύā§āĻ āĻāĻŋāĻŽ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž org-āϏā§āϤāϰā§āϰ āĻā§āĻā§āϞā§, āĻ āύāύā§āϤ āĻŽā§āϝāĻŧāĻžāĻĻāĻŋ āĻā§āĻā§āϞ⧠āĻāĻŦāĻ āϏāĻŦ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻā§ āĻāĻžāĻ āĻāϰāĻž āĻā§āĻā§āϞ⧠āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āĨ¤ āĻĄāĻŋāĻāĻžāĻāύ⧠āĻāϏāĻŦ āĻ āϏāĻŽā§āĻāĻŦ āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻĒāϰ⧠āĻĒā§āϞāĻŋāĻļāĻŋāĻ āĻāϰāĻžāϰ āĻĨā§āĻā§ āϏāĻšāĻāĨ¤
āĻāĻŽāύ least-privilege āϏā§āĻā§āĻĒ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āϝāĻž āĻŽāĻžāύā§āώ āϏāϤā§āϝāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§
Least-privilege āĻāĻžāĻ āĻāϰ⧠āϤāĻāύāĻ āϝāĻāύ āĻŽāĻžāύā§āώ āĻāϝāĻŧ āϏā§āĻā§āύā§āĻĄā§ āϏāĻ āĻŋāĻ āϏā§āĻā§āĻĒ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻŦā§āĻāϤ⧠āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻā§āĻ āϞāĻžāĻāĻā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž âfull accessâ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§ āĻāϞ⧠āϝāĻžāĻŦā§āĨ¤
āĻļā§āϰā§āϰ āĻĻāĻŋāĻā§ āĻāĻŽāύ āĻāϰā§āĻŽāĻāĻžāĻŖā§āĻĄā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻāϰā§āύ āϝā§āĻā§āϞ⧠āĻāĻāĻāύ āĻŽāĻžāύā§āώ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻŦā§, āĻā§āĻŦāϞ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āϏāĻžāϰā§āĻāĻŋāϏ āύāϝāĻŧāĨ¤ âRead invoicesâ āϏā§āĻĒāώā§āĻāĨ¤ âbilling.readâ āϝāĻĻāĻŋ UI-āϤā§āĻ āϏāĻšāĻ āĻāĻžāώāĻžāϝāĻŧ āĻŦā§āĻāĻžāύ⧠āĻĨāĻžāĻā§ āϤāĻŦā§āĻ āĻ āĻŋāĻ āĻāĻā§āĨ¤ āϰā§āĻā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻāĻž āĻāϰ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāϰāĻž āĻāĻžāύ āύāĻŋāĻļā§āĻāĻŋāϤāϤāĻž āϝ⧠āύāϤā§āύ āĻā§ āĻĒā§āϰā§āύ⧠āĻā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§āĨ¤
āĻāĻĒāύāĻžāϰ āϏā§āĻā§āĻĒ āϏā§āĻ āĻā§āĻ, āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻžāĻā§āϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āĻā§āώā§āĻ āĻŋāĻŦāĻĻā§āϧ āϰāĻžāĻā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ (āĻāύāĻāϝāĻŧā§āϏ, āĻā§āϰāĻžāĻšāĻ, āĻĒā§-āĻāĻāĻ āĻĻā§āĻāĻž)
- āĻāĻžāϏā§āĻāĻŽāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ (āĻā§āϰāĻžāĻšāĻ āĻĻā§āĻāĻž, āϰāĻŋāĻĢāĻžāύā§āĻĄ āĻāϏā§āϝ⧠āĻāϰāĻž)
- āĻ āϰā§āĻĄāĻžāϰ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ (āĻ āϰā§āĻĄāĻžāϰ āϤā§āϰāĻŋ, āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻāĻĒāĻĄā§āĻ, āĻā§āϝāĻžāύā§āϏā§āϞ)
- āĻāϝāĻŧā§āĻŦāĻšā§āĻ (āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āϤā§āϰāĻŋ, āϏāĻŋāĻā§āϰā§āĻ āϰā§āĻā§āĻ)
- āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ (āĻāĻāĻāĻžāϰ āĻŽā§āϝāĻžāύā§āĻ, API āĻā§ āĻŽā§āϝāĻžāύā§āĻ)
ā§Ģā§ĻāĻāĻŋ āĻā§āώā§āĻĻā§āϰ āĻāĻāϞ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύāĨ¤ āϝāĻĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āĻĻā§āϰā§āĻ āĻšāϝāĻŧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āĻŽāĻžāύ⧠āϏā§āĻā§āĻĒāĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻā§āĻĄā§āϰ āĻĒā§āϰāϤāĻŋāĻĢāϞāύ āĻāϰāĻā§, āĻŽāĻžāύā§āώā§āϰ āĻāĻžāĻā§āϰ āύāϝāĻŧāĨ¤
āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāĻĢāϞā§āĻ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ âāĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻŦāĻžāĻŖā§āĻĄā§āϞâ āĻ āĻĢāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻĻā§āĻāĻžāύ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻžāĻŖā§āĻĄā§āϞ āĻā§ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, âAccounting integrationâ āĻŦāĻžāĻŖā§āĻĄā§āϞāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻā§ āĻāύāĻāϝāĻŧā§āϏ āĻāĻŦāĻ āĻĒā§-āĻāĻāĻ āĻĻā§āĻāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āϰāĻŋāĻĢāĻžāύā§āĻĄ āĻŦāύā§āϧ āĻĨāĻžāĻāĻŦā§, āĻāϰ āĻ ā§āϝāĻžāĻĄāĻāĻžāύā§āϏāĻĄ āĻāĻāĻāĻžāϰāϰāĻž āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤
āĻāĻā§āĻ-āϰāĻŋāϏā§āĻ āϏā§āĻā§āĻĒā§āϰ āĻāύā§āϝ āĻŽāύā§āϝā§āĻāϏā§āĻŦāϰā§āĻĒ āĻāĻŋāĻā§ āĻŦāĻžāϧāĻž āϝā§āĻ āĻāϰā§āύāĨ¤ āĻāĻāĻž āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύāĻĢāĻžāϰā§āĻŽā§āĻļāύ, āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ-āĻ āύāϞāĻŋ āĻ āύā§āĻŽāϤāĻŋ, āϏāĻŽāϝāĻŧāϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϤā§āϤā§āϞāύ āĻŦāĻž āĻ āĻĄāĻŋāĻ āϞāĻā§ āĻĻāϰāĻāĻžāϰāĻŋ āĻāĻžāϰāĻŖ āϏāĻāϰāĻā§āώāĻŖâāĻāĻāĻžāĻŦā§ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āĻāύāĻžāϰāĻā§ āĻāύāĻāϝāĻŧā§āϏāϏāĻŽā§āĻš āϏāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϤāĻžāĻĻā§āϰ āĻĻā§āĻāϝāĻŧāĻž āĻāĻāĻŋāϤ âread invoicesâ āĻāĻŦāĻ âread customersâ āĻā§āĻŦāϞ, âmanage billingâ āύāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻĒāϰ⧠āϤāĻžāĻĻā§āϰ āϰāĻŋāĻĢāĻžāύā§āĻĄ āĻĻāϰāĻāĻžāϰ āĻšāϝāĻŧ, āϤāĻžāϰāĻž āĻāĻāĻāĻŋāĻŽāĻžāϤā§āϰ āĻāĻĒāĻā§āϰā§āĻĄ āĻ āύā§āϰā§āϧ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āĻāϏā§āϝ⧠āύāĻž āĻāϰā§āĻ āĻāĻžāĻāĻāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§āύāĨ¤
āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ UX: āϏā§āĻā§āϰāĻŋāύ āĻāĻŦāĻ āĻāĻžāώāĻž āϝāĻž āĻā§āϞ āĻā§āύāĻāĻž āĻšāϤ⧠āĻĻā§āϝāĻŧ āύāĻž
āĻĄāĻŋāĻĢāϞā§āĻ āĻĒā§āĻāĻāĻž āĻāĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻĒā§āϰāĻļā§āύā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧāĻž āĻāĻāĻŋāϤ: "āĻāĻāύ āĻā§āύ āĻā§āĻā§āϞ⧠āĻāĻā§, āĻāĻŦāĻ āϏā§āĻā§āϞ⧠āĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ?" āĻāĻāĻāĻŋ āϏāĻšāĻ āĻā§āĻŦāĻŋāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻĨā§āĻā§ āĻāĻžāϞ āĻāĻžāĻ āĻāϰā§: āĻā§ āύāĻžāĻŽ, āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ, āĻ āĻŦāϏā§āĻĨāĻž (active, expired, revoked), āĻļā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏā§āĻā§āĻĒ āϏāĻžāϰāĻžāĻāĻļāĨ¤ āĻāĻžāϞāĻŋ āĻ āĻŦāϏā§āĻĨāĻž āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āĻ āĻĒāϰāĻžāϧāĻŦā§āϧāĻāĻ āύāϝāĻŧ: âāĻā§āύ āĻā§ āύā§āĻāĨ¤ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ ā§āϝāĻžāĻĒ āĻŦāĻž āĻĒāĻžāϰā§āĻāύāĻžāϰā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏā§āĻā§āĻĒāĻā§āϞā§āϰ āϏāĻžāĻĨā§āĨ¤â
āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻāĻŋāϤ āĻ āύā§āĻŽāϤāĻŋ āϏā§āĻ āĻāϰāĻž āĻŽāύ⧠āĻšāĻāϝāĻŧāĻž, āύāĻž āϝ⧠āĻāĻāĻāĻŋ āϰâā§āϝāĻžāύā§āĻĄāĻŽ āϏāĻŋāĻā§āϰā§āĻ āĻā§āύāĻžāϰā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻĢā§āϞ⧠āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϰāĻžāĻā§āύ, āϏāĻžāϧāĻžāϰāĻŖ āϞā§āĻŦā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āϝā§āĻāĻžāύ⧠āĻŽāĻžāύā§āώ āĻāĻāĻā§ āϝāĻžāϝāĻŧ āϏā§āĻāĻžāύ⧠āĻā§āĻ āĻšā§āϞā§āĻĒāĻžāϰ āĻā§āĻā§āϏāĻ āϰāĻžāĻā§āύāĨ¤
āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠create āĻĢāϰā§āĻŽ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻāϰāĻāĻžāϰ:
- Name (āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ): âPayroll dashboard (prod)â āĻāϰ āĻā§āϝāĻŧā§ âKey 1â āĻāĻžāϰāĻžāĻĒāĨ¤
- Environment (āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ): āĻā§āϏā§āĻ āĻŦāύāĻžāĻŽ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϏā§āĻĒāώā§āĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤
- Scopes (āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ): āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāĻĢāϞā§āĻ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āĻāĻāĻāĻžāϰāϰāĻž āĻāϰ⧠āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Expiry (āĻāĻā§āĻāĻŋāĻ āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ): â90 daysâ āϏāĻšāĻ āĻĒā§āϰāĻŋāϏā§āĻāĨ¤
- Created by / owner (āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ): āĻĒāϰ⧠āĻāĻžāϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻĻā§āĻāĻžāύāĨ¤
āϝāĻāύ āĻāĻĒāύāĻŋ āϏāĻŋāĻā§āϰā§āĻ āĻā§āύāĻžāϰā§āĻ āĻāϰāĻŦā§āύ, āĻāĻāĻŦāĻžāϰāĻ āĻĻā§āĻāĻžāύ āĻāĻŦāĻ āϏāĻšāĻ āĻāĻžāώāĻžāϝāĻŧ āĻāĻžāϰāĻŖ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§āύ: âāĻāĻĒāύāĻžāϰ āϏā§āϰāĻā§āώāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āϤā§āϰāĻŋāϰ āĻĒāϰ⧠āĻāĻžāĻāĻāĻž āϏāĻŋāĻā§āϰā§āĻ āϰā§āĻā§ āĻĻāĻŋāĻ āύāĻžāĨ¤ āĻāĻāύāĻ āĻāĻĒāĻŋ āĻāϰā§āύ, āĻāĻžāϰāĻŖ āĻĒāϰ⧠āĻāĻĒāύāĻŋ āĻāϰ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āύāĻžāĨ¤â āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻāĻļāύ āĻĻāĻŋāύ (copy), āĻĒā§āϞāĻžāϏ āĻāĻāĻāĻŋ āϞāĻžāĻāĻāĻāϝāĻŧā§āĻ āĻāύāĻĢāĻžāϰā§āĻŽā§āĻļāύ āϝā§āĻŽāύ âāĻāĻŽāĻŋ āĻāĻ āϏāĻŋāĻā§āϰā§āĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏā§āĻĨāĻžāύ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĻāĻŋāĨ¤â
āϰāĻŋāĻā§āĻ āĻāĻŦāĻ āϰā§āĻā§āĻ āϏāĻšāĻā§ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āĻāĻŋāύā§āϤ⧠āĻĻā§āϰā§āĻāĻāύāĻžāĻŦāĻļāϤ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻž āĻāĻ āĻŋāύ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤ āϤāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ âManageâ āĻŽā§āύā§āϰ āĻĒā§āĻāύ⧠āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻŦ āϏā§āĻĒāώā§āĻ āĻāϰ⧠āĻāĻŽāύ āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:
- Revoke: âāϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻ ā§āϝāĻžāĻĒāϞ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāĻŦā§āĨ¤â
- Rotate: âāĻāĻāĻāĻŋ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻā§ āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāϰāĻĒāϰ āĻĒā§āϰā§āύ⧠āĻā§ āϰāĻŋāĻā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤â
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϰā§āĻā§āĻļāύ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§āύ, āĻāĻāĻāĻŋ āĻāĻžāĻāĻĄā§āĻĄ āĻĄāĻžāϝāĻŧāĻžāϞāĻ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§: āĻĒā§āϰā§āύ⧠āĻā§ āϞā§āĻŦā§āϞ, āύāϤā§āύ āĻā§ āϞā§āĻŦā§āϞ āĻĻā§āĻāĻžāύ āĻāĻŦāĻ āĻāϞāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻĒāĻĄā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāϤ_cutoff_ āϏāĻŽāϝāĻŧāϏā§āĻŽāĻžāϰ āĻāĻĨāĻž āĻŽāύ⧠āĻāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāύāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ āϝāĻž āϏāĻžāĻĒā§āϰā§āĻā§āϰ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāĻž āĻĒā§āϰāĻļā§āύāĻā§āϞā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ
āĻāĻŋāĻā§ āĻāĻžāĻāϞā§, āϏāĻžāĻĒā§āϰā§āĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻāĻ āĻāĻŋāύāĻŋāϏāĻā§āϞ⧠āĻāĻŋāĻā§āĻā§āϏ āĻāϰā§: āĻā§āύ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āĻā§ āĻāϰāĻž āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āĻāĻŦāĻ āĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻžāϞ⧠API āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻāĻā§āϞ⧠āϏā§āĻ āĻāϤā§āϤāϰāĻā§āϞ⧠āϏāĻžāϰā§āĻāĻžāϰ⧠āϞā§āĻā§āϞ⧠āύāĻž āϰā§āĻā§ āϏāĻšāĻā§ āĻŦā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āϞāĻ āĻāύā§āĻā§āϰāĻŋ āĻā§āĻ āĻāĻŋāύā§āϤ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āϏāĻā§āĻāϤāĻŋāĻĒā§āϰā§āĻŖ āĻĢāĻŋāϞā§āĻĄāϏ āĻĻāĻŋāϝāĻŧā§ āϝāĻž āĻŽāĻžāύā§āώ āĻĻā§āϰā§āϤ āϏā§āĻā§āϝāĻžāύ āĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
- Timestamp (āĻāĻžāĻāĻŽāĻā§āύāϏāĻš)
- Key ID (āĻāĻāύ⧠āĻĒā§āϰ⧠āϏāĻŋāĻā§āϰā§āĻ āύāϝāĻŧ) āĻāĻŦāĻ āĻā§ āĻŽāĻžāϞāĻŋāĻ
- Endpoint āĻŦāĻž āĻ ā§āϝāĻžāĻāĻļāύ āύāĻžāĻŽ (āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻŽāĻžāύāĻŦ-āĻŦāĻžāύā§āϧāĻŦ)
- Source IP āĻāĻŦāĻ user agent (āϝāĻĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ)
- āĻĢāϞāĻžāĻĢāϞ (success, blocked by scope, auth failed, rate limited, server error) āĻāĻŦāĻ response code
āϞāĻāĻā§ āĻā§ āĻĄāĻŋāĻā§āĻāϞāϏ āĻĒā§āĻā§āϰ āϏāĻžāĻĨā§ āĻŦā§āĻāϧ⧠āĻĻāĻŋāύāĨ¤ āĻĻā§āĻāĻŋ āĻā§āĻ āĻŽā§āĻā§āϰāĻŋāĻ āĻ āύā§āĻ āĻāĻŋāĻā§āĻ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāϰā§: First seen (āĻā§ āĻāĻāύ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧā§āĻā§) āĻāĻŦāĻ Last used (āϏāĻŦāĻļā§āώ āĻ āύā§āϰā§āϧ)āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§ âāĻāĻāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋâ āĻĻā§āĻāĻžāϝāĻŧ, āϤāĻž āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āĻĒā§āϰāĻžāϰā§āĻĨā§āĨ¤ āϝāĻĻāĻŋ âlast usedâ āĻĻā§āĻ āĻŦāĻāϰ āĻāĻā§ āĻĨāĻžāĻā§, āϏāĻŽā§āĻāĻŦāϤ āĻĒāϰāĻŦāϰā§āϤ⧠āϰā§āĻā§āĻļāύā§āϰ āĻāĻā§ āϏā§āĻāĻŋ āĻāĻŋāĻā§ āĻĨāĻžāĻāĻž āĻ āĻŋāĻ āύāϝāĻŧāĨ¤
āĻĢāĻŋāϞā§āĻāĻžāϰāĻŋāĻ v1-āĻ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻĨā§āĻā§ āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āϏāϰāϞ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āϰāĻžāĻā§āύ: āϏāĻŽāϝāĻŧ āϏā§āĻŽāĻž, āĻ āĻŦāϏā§āĻĨāĻž (success vs blocked vs failed), āĻ ā§āϝāĻžāĻāĻļāύ/āϏā§āĻā§āĻĒ, āĻāĻŦāĻ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻāĨ¤
āϰāĻŋāĻā§āύāĻļāύ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ, āĻā§āĻŦāϞ āϏā§āĻā§āϰā§āĻ āύāϝāĻŧāĨ¤ āĻ āύā§āĻ āĻāĻŋāĻŽ UI-āϤ⧠30 āĻĨā§āĻā§ 90 āĻĻāĻŋāύ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰ⧠āĻāĻŦāĻ āĻĻā§āϰā§āĻ āĻāϤāĻŋāĻšāĻžāϏ āĻā§āĻŦāϞ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻĻā§āϰ āĻāύā§āϝ āϰāĻžāĻā§āĨ¤ āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āĻāĻāĻž āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϧāϰ⧠āύāĻž āύā§āϝāĻŧ āϝ⧠āϞāĻ âāĻāĻžāϝāĻŧā§āĻŦâ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻā§āϰāĻžāĻšāĻ āĻāĻžāĻāĻžāĻŦāĻŋāĻšā§āύ āύāĻŋāϰāĻžāĻĒāĻĻ āϰā§āĻā§āĻļāύ āĻŽāĻĄā§āϞ
āϰā§āĻā§āĻļāύ āĻāĻžāĻ āĻāϰ⧠āϝāĻāύ āĻāĻāĻŋ voorspelbaar (āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§āϝāĻŧ) āĻŽāύ⧠āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āϏāϰāϞ āύā§āϤāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āύ āϝāĻž āĻĻā§āĻāĻāĻŋ āĻĒā§āϰāĻļā§āύā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ: āĻā§ āĻāϤ āĻāύ āĻāύ āϰā§āĻā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤ (āύāĻŋāϝāĻŧāĻŽāĻŋāϤ), āĻāĻŦāĻ āĻā§āύ āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āϤāĻžāϤā§āĻā§āώāĻŖāĻŋāĻ āϰā§āĻā§āĻļāύ āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻāϰ⧠(āĻāĻāύāĻžāĻāĻŋāϤā§āϤāĻŋāĻ)āĨ¤ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϰā§āĻā§āĻļāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻĒā§āϰāϤāĻŋ 90 āĻĻāĻŋāύāĨ¤ āĻāĻā§āύā§āĻ-āĻāĻžāϞāĻŋāϤ āϰā§āĻā§āĻļāύ āĻšāϤ⧠āĻĒāĻžāϰā§: âāĻāϰā§āĻŽāĻāĻžāϰ⧠āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āĻā§āĻĄāĻŧā§āĻā§â, âāĻā§ āĻāĻŋāĻā§āĻā§ āĻĒā§āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§â, āĻŦāĻž âāĻ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏā§āĻĒāĻžāĻāĻâāĨ¤
āϏāĻŦāĻā§āϝāĻŧā§ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽāĻĄā§āϞ āĻšāĻā§āĻā§ āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒāĨ¤ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻā§ āĻŦāĻĻāϞāĻžāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āϤāĻžāĻĻā§āϰ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĻāĻŋāύ āϝāĻāύ āĻĒā§āϰā§āύā§āĻāĻŋ āĻāĻāύāĻ āĻāĻžāĻ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻāĻāύā§āĻĄā§ āĻĒāϰ⧠āĻĒā§āϰā§āύ⧠āĻā§ āϰāĻŋāĻāĻžāϝāĻŧāĻžāϰ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻĢā§āϞā§:
- āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ âActiveâ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āύāĨ¤
- āĻĒā§āϰā§āύ⧠āĻā§āĻāĻŋāĻ āϏāĻā§āϰāĻŋāϝāĻŧ āϰāĻžāĻā§āύ, āϤāĻŦā§ āĻāĻāĻŋāĻā§ âRotate soonâ āϞā§āĻŦā§āϞ āĻĻāĻŋāύāĨ¤
- āĻā§āϰāĻžāĻšāĻ āϤāĻžāĻĻā§āϰ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻĒāĻĄā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻāϞāĻā§āϞ⧠āϏāĻĢāϞāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰā§āĨ¤
- āĻā§āϰāĻžāĻšāĻ âFinish rotationâ āĻā§āϞāĻŋāĻ āĻāϰā§, āĻ āĻĨāĻŦāĻž āĻĒā§āϰā§āύ⧠āĻā§ āĻ āĻā§āĻŽā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āϝāĻŧāĻžāĻĻ āĻāϤā§āϤā§āϰā§āĻŖ āĻšāϝāĻŧāĨ¤
- āĻĒā§āϰā§āύ⧠āĻā§ âRevokedâ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤
āĻā§āϰā§āϏ āĻĒāĻŋāϰāĻŋāϝāĻŧāĻĄāĻā§āϞ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ, āĻāĻŋāύā§āϤ⧠āϏā§āĻĒāώā§āĻ āĻšāϤ⧠āĻšāĻŦā§āĨ¤ āϤāĻžāϞāĻŋāĻāĻž āĻāĻŋāĻāϤ⧠āĻā§-āϰ āĻĒāĻžāĻļā§ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώā§āϰ āϤāĻžāϰāĻŋāĻ āĻĻā§āĻāĻžāύ āĻāĻŦāĻ āĻāĻāĻžāϰ āĻāĻā§ āϏāϤāϰā§āĻāĻŦāĻžāϰā§āϤāĻž āĻĻā§āĻāĻžāύ (āĻāĻĻāĻžāĻšāϰāĻŖ: 14 āĻĻāĻŋāύ, 3 āĻĻāĻŋāύ, 24 āĻāĻŖā§āĻāĻž)āĨ¤ āĻ āϏā§āĻĒāώā§āĻ āĻļāĻŦā§āĻĻ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāϞā§āύ āϝā§āĻŽāύ âāĻļā§āĻā§āϰāĻ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώâāĨ¤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ: âāĻāĻ āĻā§ Jan 30-āĻ 10:00 UTC-āϤ⧠āĻāĻžāĻ āĻŦāύā§āϧ āĻāϰāĻŦā§āĨ¤â
āϰā§āĻ āϞāĻŋāĻŽāĻŋāĻ āĻāĻŦāĻ āϞāĻāĻāĻāĻāĻā§āϞ⧠āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻā§āϞāĻŋāĻā§ āϰāĻā§āώāĻž āĻāϰāĻŦā§ āϤāĻŦā§ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§ āĻļāĻžāϏā§āϤāĻŋ āύāĻž āĻĻā§āĻŦā§āĨ¤ āĻ āύā§āĻ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāĻāĻŽāĻāĻāĻ āĻĒāϰ⧠retry āĻāϰā§, āϤāĻžāĻ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϞāĻāĻāĻāĻ āĻā§āϝāĻŧāĻž āĻ ā§āϝāĻžāϞāĻžāϰā§āĻŽ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āύāĻŋāϝāĻŧāĻŽāĻā§āϞ⧠āϏāĻšāĻā§ āĻŦā§āĻāĻžāϰ āĻŽāϤ⧠āϰāĻžāĻā§āύ:
- āĻā§ āĻāĻŦāĻ IP āĻ āύā§āϝāĻžāϝāĻŧā§ āϰā§āĻ āϞāĻŋāĻŽāĻŋāĻ, āĻā§āĻŦāϞ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏā§āϤāϰ⧠āύāϝāĻŧāĨ¤
- 401 āĻāϰāϰāĻā§ āĻāĻžāĻāĻŽāĻāĻāĻ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤
- āĻĒā§āϰāĻĨāĻŽā§ āĻāϝāĻŧāĻžāϰā§āύ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻĨā§āϰāĻāϞ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āύāϤā§āύ āĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāϰā§āύāĨ¤
- āϏāĻŦāϏāĻŽāϝāĻŧ UI-āϤ⧠āĻāĻžāϰāĻŖ āĻĻā§āĻāĻžāύ: âThrottled due to 120 requests/mināĨ¤â
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āĻāύāĻžāϰ āĻĻā§āĻāĻāĻŋ āĻ āĻā§āĻāϞ⧠āĻāĻĒāύāĻžāϰ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āϰā§āĻā§āĻļāύā§āϰ āϏāĻŽāϝāĻŧ, āĻĻā§āĻāĻāĻŋ āĻā§āĻ 7 āĻĻāĻŋāύ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻ āϤāĻžāĻĻā§āϰ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§āύā§āĻ āύāĻŋāϰāĻžāĻĒāĻĻā§ āϰā§āϞāĻāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϰāĻžāϤā§āϰ āĻā§āύ⧠āĻāĻžāĻāĻāĻāĻžāϰ āĻŦāĻž āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻ āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ: āĻā§ āĻĻā§āĻāĻžāĻŦā§āύ, āĻā§ āύā§āĻāĻŋāĻĢāĻžāĻ āĻāϰāĻŦā§āύ
āĻāĻžāϞ āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻšāϞ âāϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻĨāĻŋāϝāĻŧā§āĻāĻžāϰâ āύāϝāĻŧ, āĻŦāϰāĻ āĻĻā§āϰā§āϤ āĻāĻāĻāĻŋ āĻĒā§āϰāĻļā§āύā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧāĻž: āĻāĻ āĻā§ āĻŽāĻžāϞāĻŋāĻā§āϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āĻŽā§āϤāĻžāĻŦā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻā§āĻā§ āĻāĻŋ āύāĻž?
āĻā§ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻāĻŋāĻĒ āĻĻā§āĻāĻžāύ āϝāĻžāϤ⧠āĻŽāĻžāύā§āώ āĻĻā§āϰā§āϤ āϏā§āĻā§āϝāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ âActiveâ āĻāĻŦāĻ âRevokedâ āϏā§āĻĒāώā§āĻâāĻāĻŋāύā§āϤ⧠âExpiring soonâ āĻāĻāĻŽāĻāĻŋāύ āĻ āĻĢāϞāĻžāĻāύ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āϏāĻšāĻ âLast usedâ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ (āĻāĻŦāĻ âNever usedâ) āϝā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻāĻŋāĻŽāĻā§āϞ⧠āĻĒā§āϰā§āύ⧠āĻā§āĻā§āϞ⧠confidently āĻŽā§āĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻžāϰ āϞāĻ āĻāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻā§āϞā§āĻā§ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰāĻž āĻāĻāĻŋāϤ, āĻā§āĻŦāϞ āϰ āĻāĻžāĻāĻāĻž āĻ āύā§āϰā§āϧ āύāϝāĻŧāĨ¤ āĻāĻŋāĻā§ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āϏāĻŋāĻāύā§āϝāĻžāϞ āĻĒā§āϰāĻžāϝāĻŧāĻ āϏāĻŽāϏā§āϝāĻž āϧāϰāϤ⧠āĻĒāĻžāϰā§:
- āĻ āύāĻžāĻāĻžāĻā§āĻā§āώāĻŋāϤ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻŦāĻž āĻĢā§āĻāϞāĻžāϰā§āϰ āϏā§āĻĒāĻžāĻāĻ (āĻŦāĻŋāĻļā§āώāϤ āĻ āύā§āĻ 401)
- āύāϤā§āύ IP āϰā§āĻā§āĻ āĻŦāĻž āύāϤā§āύ āĻĻā§āĻļ āĻĨā§āĻā§ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻĻā§āĻāĻž (āϝāĻĻāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰāĻž āϝāĻžāϝāĻŧ)
- āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻāύā§āϝ āĻļāĻžāύā§āϤ āĻĨāĻžāĻāĻž āĻā§ āĻšāĻ āĻžā§ āĻāϞ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰā§
āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻŽ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤ āϏāĻŦāĻāĻŋāĻā§āϤ⧠āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ āĻĻāĻŋāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻŽāĻŋāĻāĻ āĻāϰ⧠āĻĻā§āĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻžāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŽā§āϏā§āĻ āĻŽāĻŋāϏ āĻāϰāĻŦā§āĨ¤ v1-āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏā§āĻ:
- āĻā§ āĻļā§āĻā§āϰāĻ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ (āĻāĻĻāĻžāĻšāϰāĻŖ: 7 āĻĻāĻŋāύ āĻāĻŦāĻ 1 āĻĻāĻŋāύ)
- āĻĻā§āϰā§āĻ āϏāĻŽāϝāĻŧāύāĻŋāώā§āĻ āύāĻŋāϰāĻŦāϤāĻžāϰ āĻĒāϰ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ
- āϏā§āĻŦāϞā§āĻĒ āĻāĻāύā§āĻĄā§āϤ⧠āĻ āύā§āĻ 401
āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āϏā§āĻā§āĻĒāĻā§āϞā§āϰ āĻāύā§āϝ, āϤā§āϰāĻŋ, āϰā§āĻā§āĻ āĻ āĻĨāĻŦāĻž āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖā§āϰ āĻāĻā§ āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻā§āĻ (āϝā§āĻŽāύ MFA āĻŦāĻž āĻ ā§āϝāĻžāĻĒā§āϰā§āĻāĻžāϞ āϏā§āĻā§āĻĒ) āϝā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āϝā§āĻāĻžāύ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻĒā§āϰāĻāĻžāĻŦ āĻāĻā§ āϏā§āĻāĻžāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āύāϝāĻŧāĨ¤
āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻ āĻĄāĻžāĻāĻž āĻŽāĻĄā§āϞ: āĻāĻŋ āϰāĻžāĻāϤ⧠āĻšāĻŦā§ (āĻāϰ āĻāĻŋ āϰāĻžāĻāĻŦā§āύ āύāĻž)
āĻāĻāĻāĻž āĻāĻžāϞ⧠UI-āĻ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻā§āϞ āϰāĻžāĻāϞ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāĻŦā§āĨ¤ āϞāĻā§āώā§āϝ āϏāĻšāĻ: āĻā§āĻā§āϞ⧠āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāϰāĻž, āĻ āĻĄāĻŋāĻāϝā§āĻā§āϝ āϰāĻžāĻāĻž āĻāĻŦāĻ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻ āĻŋāύ āĻāϰāĻžāĨ¤
āĻā§āĻ, āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻĄāĻžāĻāĻž āĻŽāĻĄā§āϞ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āϝāĻĨā§āώā§āĻ āĻĢāĻŋāϞā§āĻĄ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠âāĻā§ āĻāĻŋ āĻāϰā§āĻā§, āĻāĻāύ āĻāĻŦāĻ āĻā§āύâ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϤāĻŦā§ āĻĄā§āĻāĻžāĻŦā§āϏāĻā§ āĻāĻžāĻā§āĻ āĻĻāϰāĻāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŖāϤ āĻāϰāĻŦā§āύ āύāĻžāĨ¤
āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŽā§āϞ āĻā§āĻŦāĻŋāϞ
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āύā§āϝā§āύāϤāĻŽ āĻšāϞ:
- api_keys: id, owner_id, environment, status (active/revoked), created_at, last_used_at, expires_at (āĻāĻā§āĻāĻŋāĻ), key_prefix, secret_hash, rotated_from_key_id (āĻāĻā§āĻāĻŋāĻ)
- scopes: id, name, description, risk_level (āĻāĻā§āĻāĻŋāĻ)
- api_key_scopes: api_key_id, scope_id
- audit_events: actor_id, action, target_type, target_id, metadata, created_at
āĻāĻĒāύāĻžāϰ āϏā§āĻā§āĻĒ āĻŽāĻĄā§āϞ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻā§āύāĨ¤ āĻĒāϰ⧠āϏā§āĻā§āĻĒ āύāĻžāĻŽ āĻŦāĻĻāϞāĻžāύ⧠āĻŦāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ⧠āĻŦā§āϰā§āĻ āĻāĻŦāĻ āϞāĻāĻā§ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤ āĻāϰ⧠āϤā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻžāĻāĻāĻž āϏāĻŋāĻā§āϰā§āĻ āĻāĻāύ⧠āϏā§āĻā§āϰ āĻāϰāĻŦā§āύ āύāĻž
API āĻā§āĻā§ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄā§āϰ āĻŽāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āϤā§āϰāĻŋāϰ āĻĒāϰ⧠āĻāĻāĻŋ āĻāϰ āĻĻā§āĻāĻžāĻŦā§āύ āύāĻž, āĻāĻŦāĻ āĻā§āĻŦāϞ āĻāĻ-āĻĻāĻŋāĻ āĻšā§āϝāĻžāĻļ (per-key salt āϏāĻš) āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤ āϏāĻžāĻĒā§āϰā§āĻ āĻ UX-āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ, āύāĻž-āĻā§āĻĒāύ āĻāĻāĻĄā§āύā§āĻāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ, āϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŋāĻĢāĻŋāĻā§āϏ (āĻāĻĻāĻžāĻšāϰāĻŖ: live_2F9KâĻ) āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻā§āĻā§āϞ⧠āĻāϞāĻžāĻĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϰā§āĻā§āĻļāύā§āϰ āĻāύā§āϝ, āύāϤā§āύ āĻā§ āĻāĻŦāĻ āĻĒā§āϰā§āύ⧠āĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻ (rotated_from_key_id) āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤ āĻāϤ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰā§āύ⧠āϏāĻŋāĻā§āϰā§āĻ āύāĻž āϰā§āĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϤāĻŋāĻšāĻžāϏ āĻĒāĻžāĻŦā§āύāĨ¤
āĻ āĻĄāĻŋāĻ āĻā§āϰā§āĻāϞ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāύā§āĻā§āϰā§āϞ
āĻĒā§āϰāϤāĻŋ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻāĻā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻāĻŋāϤ: created, scope changed, rotated, revoked, āĻāĻŦāĻ âviewed logsāĨ¤â āĻāĻā§ āĻĨā§āĻā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ āĻā§ āĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻāĻāĻĒ: āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύāϰāĻž āϏāĻŦ āĻā§ āĻŽā§āϝāĻžāύā§āĻ āĻ āϏāĻŦ āϞāĻ āĻĻā§āĻāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĒāĻžāϝāĻŧ, āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻā§ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āύāĻŋāĻā§āĻĻā§āϰ āϞāĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ/āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āϰā§āϞāĻā§āϞ⧠āϞāĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŋāύā§āϤ⧠āϏāĻŋāĻā§āϰā§āĻ āĻĻā§āĻāĻž āĻŦāĻž āϏā§āĻā§āĻĒ āĻŦāĻĻāϞāĻžāύā§āϰ āĻ āϧāĻŋāĻāĻžāϰ āĻĒāĻžāϝāĻŧ āύāĻžāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞāĻā§āϞ⧠āϝāĻž āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻā§āĻāĻāĻŋ āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āϞā§āĻĄ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ
āϰā§āĻā§āĻļāύāĻā§ āϏāĻžāĻĒā§āϰā§āĻ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻāϤāĻā§āĻā§ āĻĒāϰāĻŋāĻŖāϤ āĻāϰāĻžāϰ āĻĻā§āϰā§āϤāϤāĻŽ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻāĻŽāύ āĻāĻāĻāĻŋ UI āĻāĻžāϞ⧠āĻāϰāĻž āϝāĻž āĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻāύā§āĻĻāĻā§āϞā§āĻā§ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŦāĻžāύāĻžāϝāĻŧāĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽāϏā§āϝāĻž āĻāϝāĻŧā§āĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§āϝāĻŧ āĻĢāĻžāĻāĻĻ āĻĨā§āĻā§ āĻāϏā§āĨ¤
āĻ āϤā§āϝāϧāĻŋāĻ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻĄāĻŋāĻĢāϞā§āĻāϏ
āϝāĻĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻā§ "āϏāĻŦāĻāĻŋāĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰā§", āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻŽāĻžāύā§āώ āĻāĻāύ⧠āϤāĻž āϏāĻāĻā§āĻāĻŋāϤ āĻāϰāĻŦā§ āύāĻžāĨ¤ āϤāĻžāϰāĻž āĻĒā§āϰāĻĨāĻŽ āϝ⧠āĻā§ āĻĻā§āĻāĻŦā§ āϏā§āĻāĻžāĻ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠āĻāĻĒāĻŋ āĻāϰ⧠āĻā§āϞ⧠āϝāĻžāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻšāϞ āύā§āϝā§āύāϤāĻŽ āĻĄāĻŋāĻĢāϞā§āĻ āϏā§āĻā§āĻĒ āĻāĻŦāĻ āĻāĻŋāĻā§ āϤā§āϰā§āĻāĻŋāϰ āϏāĻŽāϝāĻŧ āϏā§āĻĒāώā§āĻ āĻŦāĻžāϰā§āϤāĻž āĻĻā§āĻāĻžāύā§, āϝā§āĻŽāύ âmissing scope: invoices.readāĨ¤â āϝāĻĻāĻŋ âfull accessâ āĻ āĻĒāĻļāύ āĻĻāϰāĻāĻžāϰ āĻšāϝāĻŧ, āϏā§āĻāĻŋāĻā§ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻĒāĻāύā§āĻĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ āĻāĻŦāĻ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏāϤāϰā§āĻāϤāĻž āĻĻā§āĻāĻžāύāĨ¤
āϰāĻšāϏā§āϝāĻŽāϝāĻŧ āĻā§ āĻāĻŦāĻ āϰāĻšāϏā§āϝāĻŽāϝāĻŧ āĻāĻāĻā§āĻ
āĻā§āĻā§āϞā§āϰ āĻŽāĻžāϞāĻŋāĻ āĻāĻŦāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻĻāϰāĻāĻžāϰāĨ¤ āĻāĻ āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āύāĻž āĻĨāĻžāĻāϞ⧠āĻāĻŋāĻā§āĻ āĻāϏā§: "āĻā§āύ āĻā§ āĻāĻžāĻāĻā§?" āĻŦāĻž "āĻāĻāĻŋ āĻāĻŽāϰāĻž āĻŽā§āĻāϤ⧠āĻĒāĻžāϰāĻŋ?" āĻāϝāĻŧā§āĻ āϏāĻĒā§āϤāĻžāĻš āĻĒāϰā§āĨ¤
āϤā§āϰāĻŋāϰ āϏāĻŽāϝāĻŧ āĻĻā§āĻāĻāĻŋ āĻā§āĻ āĻāύāĻĒā§āĻ āĻāĻžāĻā§āύ:
- āĻŽāĻžāϞāĻŋāĻ (āĻŦ āĻŦā§āϝāĻā§āϤāĻŋ āĻŦāĻž āĻāĻŋāĻŽ)
- āĻāĻĻā§āĻĻā§āĻļā§āϝ (āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϞā§āĻŦā§āϞ āϝā§āĻŽāύ âZapier integrationâ āĻŦāĻž âPartner ABC sandboxâ)
āϰā§āĻā§āĻļāύ āĻāϰā§āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻā§āĻ āĻā§āϰāĻŋāĻāĻžāϰāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻšāĻžāϰā§āĻĄ āĻāĻžāĻāĻāĻāĻžāϰ āĻŦāĻžāϧā§āϝ āĻāϰā§āύ (āĻĒā§āϰā§āύ⧠āĻā§ āĻšāĻ āĻžā§ āĻ āĻāĻžāϰā§āϝāĻāϰ), āĻā§āϰāĻžāĻšāĻāϰāĻž āĻĄāĻžāĻāύāĻāĻžāĻāĻŽ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āĨ¤ āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰā§āύ: āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻĒā§āϰā§āύā§āĻāĻŋ āϏā§āĻŦāϞā§āĻĒ āĻāĻāύā§āĻĄā§ āĻĨāĻžāĻā§āĻ, āϤāĻžāϰāĻĒāϰ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύāĨ¤
āϞāĻ āϝā§āĻā§āϞ⧠āĻŽā§āϞāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϰ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ āύāĻž
āϞāĻāĻā§āϞ⧠āĻĒā§āϰāĻžāϝāĻŧāĻ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧ āĻāĻžāϰāĻŖ āϏāĻžāĻĒā§āϰā§āĻā§āϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻĻāϰāĻāĻžāϰāĻŋ āĻāĻŋāύāĻŋāϏ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ: āĻā§āύ āĻā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āĻāύā§āĻā§āϰāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤ āĻā§ āĻāĻāĻĄāĻŋ (āϏāĻŋāĻā§āϰā§āĻ āύāϝāĻŧ), āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ, āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ/āĻ ā§āϝāĻžāĻāĻļāύ, āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ (success/failed āϏāĻš status code)āĨ¤ āϰā§āϏāĻĒāύā§āϏ āĻā§āĻĄ āύāĻž āĻĨāĻžāĻāϞ⧠āĻāĻĒāύāĻŋ "āĻāĻžāϰāĻžāĻĒ āĻā§" āĻĨā§āĻā§ "āϏā§āĻā§āĻĒ āύā§āĻ" āĻŦāĻž "āϏāĻžāϰā§āĻāĻžāϰ āϤā§āϰā§āĻāĻŋ" āĻāϞāĻžāĻĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤
âāϏāĻšāĻžāϝāĻŧāĻâ UX āĻĻāĻŋāϝāĻŧā§ āϏāĻŋāĻā§āϰā§āĻ āϞāĻŋāĻ
āϤā§āϰāĻŋāϰ āĻĒāϰ⧠āĻāĻāύ⧠āϏāĻŋāĻā§āϰā§āĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĻā§āĻāĻžāĻŦā§āύ āύāĻž āĻāĻŦāĻ āĻāĻŽā§āϞ⧠āĻĒāĻžāĻ āĻžāĻŦā§āύ āύāĻžāĨ¤ āϏā§āĻā§āϰāĻŋāύāĻļāĻ, āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻŦāĻž âāĻāĻŋāĻŽāĻŽā§āĻ-āĻā§ āĻļā§āϝāĻŧāĻžāϰâ āĻĢā§āϞā§-āϝāĻŧ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤ āĻā§āĻ āĻšāĻžāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāϞ⧠āϏāĻŽāĻžāϧāĻžāύ āϏāĻšāĻ: āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰ⧠āϰā§āĻā§āĻ āĻāϰā§āύāĨ¤
āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āϰā§āϤ āĻā§āĻāϞāĻŋāϏā§āĻ
āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āϰā§āϤ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŦāĻ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻĒāĻžāϏ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻā§ āϏā§āĻā§āϰāĻŋāύ āĻā§āĻā§āϞ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻāύā§āĻĻāĻā§āϞ⧠āϏāĻšāĻ āĻāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- āĻĒā§āϰāϤāĻŋ āĻā§-āϰ āϏā§āĻĒāώā§āĻ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻž āĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāϤā§āϤāϰ āύāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύ âāĻāĻ āĻā§ āĻāĻžāϰ āĻāĻŦāĻ āĻā§āύ āĻāĻā§?â, āĻĒāϰ⧠āϏāĻŽāϏā§āϝāĻž āĻšāĻŦā§āĨ¤
- āĻāĻĒāύāĻŋ āĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ âāĻļā§āώ⧠āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāϞ?â āĻĒā§āϰāϤāĻŋ āĻā§āϰ āĻāύā§āϝ last used time, environment āĻāĻŦāĻ āĻāϞāĻŋāĻ āĻ ā§āϝāĻžāĻĒ/āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĻā§āĻāĻžāύ (āϏāĻŽā§āĻāĻŦ āĻšāϞā§)āĨ¤
- āϰā§āĻā§āĻļāύ āĻŦā§āϝāϏā§āϤ āĻĻāĻŋāύ⧠āύāĻŋāϰāĻžāĻĒāĻĻā§ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϰā§āĻĒāĻžāύā§āϤāϰ⧠āĻĻā§āĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāϰāϞ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻĻā§āĻāĻžāύ: āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ, āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻĒāĻĄā§āĻ, āĻā§āϰāĻžāĻĢāĻŋāĻ āύāĻŋāĻļā§āĻāĻŋāϤ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰā§āύā§āĻāĻž āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύāĨ¤
- āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āϏā§āĻā§āĻĒāĻā§āϞ⧠āϏā§āĻĒāώā§āĻ āĻāĻŦāĻ āϰāĻā§āώāĻŋāϤāĨ¤ āĻāĻā§āĻ āĻĒā§āϰāĻāĻžāĻŦ āϏā§āĻā§āĻĒāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻŦā§āϞ āĻāϰā§āύ āĻāĻŦāĻ āĻā§āĻ āĻ āύā§āϰā§āϧ āĻāϰāϞ⧠āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϧāĻžāĻĒ āϝā§āĻ āĻāϰā§āύāĨ¤
- āϰāĻŋāĻā§āĻ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻĒā§āϰāĻāĻžāĻŦ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝā§āĻā§āϝāĨ¤ āĻāĻāĻāĻŋ āϞāĻŋāĻ āĻšāĻāϝāĻŧāĻž āĻā§ āĻāϝāĻŧā§āĻ āϏā§āĻā§āύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āϰāĻŋāĻā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤ, āĻāĻŦāĻ āϞāĻāĻā§āϞ⧠āĻāĻŋ āĻāĻā§āĻā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āĻĻā§āĻāĻžāĻŦā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋ āύā§-āĻā§āĻĄ āĻā§āϞ⧠āϤā§āϰāĻŋ āĻāϰā§āύ, āĻāĻ āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞā§āĻā§ UI āϰāĻŋāĻā§āϝāĻŧāĻžāϰāĻŽā§āύā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ, "āĻĒāϰ⧠āĻāϰāĻž āĻāύā§āύāϤāĻŋ" āĻšāĻŋāϏāĻžāĻŦā§ āύāϝāĻŧāĨ¤ āϤāĻžāϰāĻž āĻ āĻŋāĻ āĻāϰ⧠āĻĻā§āϝāĻŧ āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻāύāϏāĻŋāĻĄā§āύā§āĻ āĻāĻŽāĻžāĻŦā§ āύāĻž āĻŦāĻž āϏā§āώā§āĻāĻŋ āĻāϰāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āĻāύāĻžāϰāĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻā§āĻāϝāĻŧāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āύāĻž āĻĻāĻŋāϝāĻŧā§
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ: āϞāĻāĻŋāϏā§āĻāĻŋāĻā§āϏ āĻĒāĻžāϰā§āĻāύāĻžāϰāĻā§ āĻ āϰā§āĻĄāĻžāϰ āĻĄā§āĻāĻž āĻā§āύ⧠āĻāύāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āϤāĻžāϰāĻž āĻļāĻŋāĻĒāĻŽā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻžāĻĻā§āϰ āĻ āϰā§āĻĄāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āϰāĻŋāĻĢāĻžāύā§āĻĄ āĻāĻžāϰāĻŋ āĻāϰāĻž āĻŦāĻž āĻāĻžāϏā§āĻāĻŽāĻžāϰ āύā§āĻ āĻĻā§āĻāĻž āĻĻāϰāĻāĻžāϰ āύāĻžāĻāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āϤāĻžāĻĻā§āϰāĻā§ āĻĒā§āϰā§-āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§ āĻĻā§āύ, āĻŦāĻŋāϏā§āĻĢā§āϰāĻŖā§āϰ āĻŦā§āϝāĻĒā§āϤāĻŋ āĻŦā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āϏāϰāϞ, āύāĻŋāϰāĻžāĻĒāĻĻ āĻĢā§āϞ⧠āĻāĻā§ āϝāĻž āĻĒāĻžāϰā§āĻāύāĻžāϰā§āϰ āĻāύā§āϝ āĻĻā§āϰā§āϤāĻ āϞāĻžāĻā§āĨ¤ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻĒā§āϰā§āĻāĻžāϞ⧠āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŽāĻžāϞāĻŋāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻžāϰ āύāĻžāĻŽ âLogistics Partner - Orders ReadāĨ¤â āϤāĻžāϰāĻž orders:read āĻāϰ āĻŽāϤ⧠āĻāĻāĻāĻŋ āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āϏā§āĻā§āĻĒ āĻŦā§āĻā§ āύā§āϝāĻŧ (āĻāϰ āĻāĻŋāĻā§ āύāϝāĻŧ), āĻŽā§āϝāĻŧāĻžāĻĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠(āĻāĻĻāĻžāĻšāϰāĻŖ: 90 āĻĻāĻŋāύ), āĻāĻŦāĻ āϝāĻĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻšāϝāĻŧ āϤāĻŦā§ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻāĻŋāϤ IP āϰā§āĻā§āĻā§ āϞāĻ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāĻŋ āϏā§āĻā§āĻĒ āϏā§āĻĒāώā§āĻ āĻāϰ⧠āĻĻāĻŋāύ: āĻā§āĻā§āύāĻāĻŋ āĻāĻāĻŦāĻžāϰāĻ āĻĻā§āĻāĻžāύ, āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϞā§āĻāĻžāϝāĻŧ: âāĻāĻāύāĻ āĻāĻĒāĻŋ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻāϰ āĻāĻāύ⧠āĻāĻ āĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤â āĻāĻ āĻāĻ āĻŦāĻžāĻā§āϝ āĻ āύā§āĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻā§āĻ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻāϰā§āĨ¤
āĻāϝāĻŧā§āĻ āĻĻāĻŋāύ āĻĒāϰā§, āĻĒāĻžāϰā§āĻāύāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰ⧠âAPI āĻĄāĻžāĻāύāĨ¤â āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āĻāϝāĻŧā§āĻ āϏā§āĻā§āύā§āĻĄā§ āĻĒā§āϰāĻā§āϤ āĻĒā§āϰāĻļā§āύāĻāĻŋāϰ āĻāϤā§āϤāϰ:
- āĻā§āύ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āĻāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŦāĻ āĻā§āύ āĻā§-use āĻāϰāĻž āĻšāϝāĻŧā§āĻā§
- āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻā§āĻĄ āĻāĻŦāĻ āĻĢā§āϰāϤāĻŦāĻžāϰā§āϤāĻž āĻā§ āĻāĻŋāϞ
- IP āĻ āĻŋāĻāĻžāύāĻž āĻāĻŦāĻ user agent (āϝāĻĻāĻŋ āĻĒā§āϰāϝā§āĻā§āϝ)
- āϏāĻžāĻĒā§āϰā§āĻ āĻĢāϞā§-āĻāĻĒā§āϰ āĻāύā§āϝ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āĻ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ ID
āĻāĻ āĻā§āώā§āϤā§āϰā§, āϞāĻāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻŦāĻŋāώāϝāĻŧ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§: āϤāĻžāϰāĻž \/orders/update āĻāϞ āĻāϰāĻā§ āĻāĻāĻāĻŋ āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻā§āϰ āϏāĻžāĻĨā§, āĻ
āĻĨāĻŦāĻž āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻāĻā§āϞ⧠āĻāĻāĻāĻŋ āύāϤā§āύ IP āĻĨā§āĻā§ āĻāϏāĻā§ āϝāĻž allowlist āĻāϰāĻž āύā§āĻāĨ¤ āĻāĻāύ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻ āϏā§āĻĒāώā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāĻžāύāĻžāϤ⧠āĻĒāĻžāϰ⧠āĻ
āύā§āĻŽāĻžāύ āύāĻž āĻāϰā§āĨ¤
āϰā§āĻā§āĻļāύāĻ āϝā§āĻāĻžāύ⧠āĻāĻžāϞ⧠UX āύāĻŋāĻā§āĻā§ āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĒāĻžāϰā§āĻāύāĻžāϰā§āϰ āĻāĻāĻāύ āĻāύā§āĻā§āϰāĻžāĻā§āĻāϰ āĻā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻāĻ orders:read āϏā§āĻā§āĻĒā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§ āϤā§āϰāĻŋ āĻāϰāĻŦā§āύ, āĻĻā§āĻ āĻāĻŋāĻ āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒā§ āϰāĻžāĻāĻŦā§āύ āϏā§āĻŦāϞā§āĻĒ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ, āϤāĻžāϰāĻĒāϰ āύāϤā§āύ āĻā§āϤ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻĒā§āϰā§āύā§āĻāĻŋ āϰāĻŋāĻā§āĻ āĻāϰāĻŦā§āύāĨ¤
āϏāĻžāĻĢāϞā§āϝ āĻĻā§āĻāϤ⧠āĻāĻŽāύ: āĻĒāĻžāϰā§āĻāύāĻžāϰāϰāĻž āĻāĻĒāύāĻžāϰ āĻāĻŋāĻŽā§āϰ āĻ āĻĒā§āĻā§āώāĻž āύāĻž āĻāϰ⧠āĻ āύāĻŦā§āϰā§āĻĄ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ, āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĄāĻŋāĻĢāϞā§āĻā§ āϏā§āĻŽāĻŋāϤ āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻāĻŋāĻā§ āĻāĻžāĻāϞ⧠āĻāĻĒāύāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻŋ āĻāĻā§āĻā§ āϤāĻž āĻā§āĻŦā§ āĻĻā§āϰā§āϤ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ: v1 āĻļāĻŋāĻĒ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϞā§āĻāĻžāϰ āĻāĻā§ āĻāύā§āύāϤāĻŋ āĻāϰā§āύ
āĻā§āĻ āĻāϰ⧠āĻļāĻŋāĻĒ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ v1 āĻāĻāĻāĻŋ āĻāĻāĻŋāϞ āĻĒā§āϰā§āĻāĻžāϞā§āϰ āĻā§āϝāĻŧā§ āĻāĻžāϞ āϝāĻž āĻŽāĻžāϏāĻāĻžāύāĻŋāĻ āϏāĻŽāϝāĻŧ āύā§āϝāĻŧ āĻāĻŦāĻ āĻŽāĻžāύā§āώāĻā§ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤ āĻāϰā§āĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏā§āĻā§āĻĒ āϤāĻžāϞāĻŋāĻāĻž, āĻŽā§āϞāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϰā§āĻā§āĻļāύ āĻĢā§āϞ⧠āĻĻāĻŋāϝāĻŧā§ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϤāĻŋāύāĻāĻŋ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻŦā§āϞāĻā§ āĻļā§āϰ⧠āĻāϰā§āύ: āĻā§, āϏā§āĻā§āĻĒ āĻāĻŦāĻ āϞāĻāĨ¤ āĻĒā§āϰāĻĨāĻŽā§ āϏā§āĻā§āĻĒāĻā§āϞ⧠coarse āϰāĻžāĻā§āύ (read, write, admin) āĻāĻŦāĻ āĻā§āĻ āĻā§āĻ āĻ āύā§āĻŽāϤāĻŋāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻžāϰ āĻāĻā§āĻ āĻĒā§āϰāĻŽāĻžāĻŖ āĻāĻžāύ āϝ⧠āϤāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āϰā§āĻā§āĻļāύāĻā§ āĻŦāĻŋāϰāĻā§āϤāĻŋāĻāϰ āĻāϰ⧠āϤā§āϞā§āύ: āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰā§āύā§āĻāĻŋ āϰāĻŋāĻā§āĻ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ v1 āĻā§āĻāϞāĻŋāϏā§āĻ:
- 6 āĻĨā§āĻā§ 12 āĻāĻŋ āϏā§āĻā§āĻĒ āϏāϰā§āĻŦā§āĻā§āĻ, āĻĒā§āϰāϤāĻŋāĻāĻŋāϰ āĻāĻŋ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āϤāĻžāϰ āϏā§āĻĒāώā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖāϏāĻš
- āĻĒā§āϰāϤāĻŋ āĻā§-āϰ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ (prod āĻŦāύāĻžāĻŽ sandbox) āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻŽāĻžāϞāĻŋāĻ āĻĢāĻŋāϞā§āĻĄ
- āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻ āϏāĻŽāϝāĻŧ, āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ/āĻ ā§āϝāĻžāĻāĻļāύ, āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻā§āĻĄ āĻāĻŦāĻ āĻā§ āϞā§āĻŦā§āϞāϏāĻš
- āĻāĻāĻāĻŋ āϰā§āĻā§āĻ āĻĢā§āϞ⧠āϝāĻž āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠(āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻĻā§āĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻā§)
- āĻĻā§āϰā§āĻāĻāύāĻžāĻŦāĻļāϤ āĻā§āϞāĻŋāĻ āĻāϰāĻž āĻāĻ āĻŋāύ āĻāϰ⧠āϰāĻžāĻāĻž āĻāĻāĻāĻŋ revoke āĻ ā§āϝāĻžāĻāĻļāύ
v1 āϞāĻžāĻāĻ āĻšāϞā§, āϝā§āĻāĻžāύ⧠āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻā§āĻ āĻāĻŽā§ āϏā§āĻāĻžāύ⧠polish āϝā§āĻ āĻāϰā§āύāĨ¤ āϞāĻ āĻĢāĻŋāϞā§āĻāĻžāϰ (āϤāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāϏāϰ, āϏā§āĻā§āϝāĻžāĻāĻžāϏ, āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ/āĻ ā§āϝāĻžāĻāĻļāύ) āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻĨāĻŽ āϏāĻžāĻĢāϞā§āϝāĨ¤ āĻ ā§āϝāĻžāϞāĻžāϰā§āĻāϏ āĻĒāϰā§: āϏā§āĻĒāĻžāĻāĻ, āĻŦāĻžāϰāĻŦāĻžāϰ auth failure, āĻŦāĻž āĻĻā§āϰā§āĻ āύāĻŋāϰāĻŦāϤāĻžāϰ āĻĒāϰ⧠āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύā§āĻāĻŋāĻĢāĻžāĻ āĻāϰā§āύāĨ¤ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āϏā§āĻā§āĻĒāĻā§āϞā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ āύā§āĻŽā§āĻĻāύ āϏā§āĻā§āĻĒ āϝā§āĻ āĻāϰā§āύ, āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ âadmin-onlyâ āύāĻž āĻĻāĻŋāϝāĻŧā§āĨ¤
āĻĒā§āϰā§āĻĄāĻžāĻā§āĻāĻāĻŋāϰ āĻā§āϤāϰā§āĻ UX āĻĄāĻā§āĻŽā§āύā§āĻ āĻāϰā§āύ, āϏāϰāĻžāϏāϰāĻŋ āĻ ā§āϝāĻžāĻāĻļāύā§āϰ āĻĒāĻžāĻļā§āĨ¤ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻšā§āϞā§āĻĒāĻžāϰ āĻā§āĻā§āϏāĻ āĻĻā§āϰā§āĻ āĻĄāĻā§āĻŽā§āύā§āĻāĻā§ āĻšāĻžāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ, āĻāĻĻāĻžāĻšāϰāĻŖ: âāĻŦā§āϝāĻŦāϏāĻžāϰ āĻāύā§āĻāĻžāϝāĻŧ āĻā§ āϰā§āĻā§āĻ āĻāϰā§āύāĨ¤ āύāĻŋāĻļā§āĻāĻŋāϤ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻĻā§āĻāĻāĻŋ āĻā§ āϏāĻā§āϰāĻŋāϝāĻŧ āϰāĻžāĻā§āύāĨ¤â
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻāĻāĻŋ self-serve āĻĒā§āϰā§āĻāĻžāϞ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻāĻāĻŋ āύā§-āĻā§āĻĄ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻāĻŋ āĻāĻžāϞāĻāĻžāĻŦā§ āĻŽāĻĄā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§: āĻāĻāĻāĻŋ Keys āĻā§āĻŦāĻŋāϞ, Scopes āĻā§āĻŦāĻŋāϞ, Key-Scope join, Logs āĻā§āĻŦāĻŋāϞ, āĻāĻŦāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ āϏāĻžāĻĒā§āϰā§āĻā§āϰ āĻāύā§āϝ āϰā§āϞāĨ¤ AppMaster (appmaster.io)-āĻ, āĻāĻĒāύāĻŋ PostgreSQL Data Designer-āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, Business Process Editor-āĻ āϰā§āĻā§āĻļāύ āĻ āĻ āύā§āĻŽā§āĻĻāύ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĒā§āϞāĻžāϏ āĻāĻžāϏā§āĻāĻŽāĻžāϰ āĻĒā§āϰā§āĻāĻžāϞ UI āύāĻŽāύā§āϝāĻŧ āĻĄā§āĻĒā§āϞāϝāĻŧāĻŽā§āύā§āĻ āĻ āĻĒāĻļāύā§āϰ āϏāĻžāĻĨā§ āĻļāĻŋāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻā§āϞāĻžāĻāĻĄ āĻšā§āϏā§āĻāĻŋāĻ āĻŦāĻž āϏā§āϰā§āϏ āĻāĻā§āϏāĻĒā§āϰā§āĻāϏāĻšāĨ¤


