{"id":987522372,"date":"2026-01-28T12:39:48","date_gmt":"2026-01-28T12:39:48","guid":{"rendered":"https:\/\/www.teamogy.com\/?p=987522372"},"modified":"2026-01-29T11:26:26","modified_gmt":"2026-01-29T11:26:26","slug":"programmatic-user-setup-and-configuration","status":"publish","type":"post","link":"https:\/\/www.teamogy.com\/en\/manual\/programmatic-user-setup-and-configuration\/","title":{"rendered":"Programmatic User \u2013 Setup and Configuration"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;3_4,1_4&#8243; module_class=&#8221; et_pb_row_fullwidth&#8221; _builder_version=&#8221;4.16&#8243; width=&#8221;89%&#8221; width_tablet=&#8221;80%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|desktop&#8221; max_width=&#8221;89%&#8221; max_width_tablet=&#8221;80%&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|desktop&#8221; custom_padding=&#8221;27px|0px|0|0|false|false&#8221; make_fullwidth=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.25.1&#8243; custom_margin=&#8221;|40px|40px|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;||2px|||&#8221;]<\/p>\n<h2>Programmatic User \u2013 Setup and Configuration<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.25.1&#8243; custom_margin=&#8221;|40px|33px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h5>What this can be useful for?<\/h5>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; text_font=&#8221;|300|||||||&#8221; ul_font=&#8221;||||||||&#8221; custom_margin=&#8221;|40px|40px|||&#8221; hover_enabled=&#8221;0&#8243; ul_text_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><span>A\u00a0<\/span><strong>programmatic user<\/strong><span>\u00a0is primarily used in integration projects and represents a professional approach\u00a0<\/span><strong>to creating an API key.<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; custom_margin=&#8221;|40px|32px|||&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div class=\"flex flex-grow flex-col max-w-full\">\n<div data-message-author-role=\"assistant\" data-message-id=\"03a1d6fc-f64d-48bc-885b-989063a67c4a\" dir=\"auto\" class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-2\">\n<div class=\"flex w-full flex-col gap-1 juice:empty:hidden juice:first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<h5>Creating a programmatic user<\/h5>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"mt-1 flex gap-3 empty:hidden juice:-ml-3\">\n<div class=\"items-center justify-start rounded-xl p-1 flex\">\n<div class=\"flex items-center vc-button-group vc-button-group-34\">\n<div class=\"flex items-center pb-0.5 juice:pb-0\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; text_font=&#8221;|300|||||||&#8221; ul_font=&#8221;||||||||&#8221; min_height=&#8221;71px&#8221; custom_margin=&#8221;|40px|9px|||&#8221; hover_enabled=&#8221;0&#8243; ul_text_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<ol>\n<li>A programmatic user <strong>can be created<\/strong> by a user with the<span>\u00a0<\/span><strong>User configurator<\/strong><span>\u00a0<\/span>permission.<\/li>\n<li>The user is created in the same way as a standard user. The only difference is that in the<span>\u00a0<\/span><strong>Category<\/strong><span>\u00a0<\/span>field, the option<span>\u00a0<\/span><strong>\u201cProgrammatic user\u201d<\/strong><span>\u00a0<\/span>must be selected.<br \/>This setting ensures that the user is hidden from standard user selections in everyday Teamogy usage.<\/li>\n<li>The user name and login credentials (email address, phone number) are defined by the person who will log in to this account and generate the API key.<\/li>\n<li>Permissions for the programmatic user must be set according to the integration\u2019s API requirements. To generate an API key, the user must also have the<span>\u00a0<\/span><strong>Configurator<\/strong><span>\u00a0<\/span>permission.\n<p><strong style=\"font-size: 14px\"><br \/>Example:<br \/><\/strong>If the integration requires access to projects and related invoicing data, the programmatic user must have read permissions for all relevant entities (projects and all financial documents).<br \/><strong style=\"font-size: 14px\"><\/strong><\/p>\n<p><strong style=\"font-size: 14px\"> <\/strong><\/p>\n<p><strong style=\"font-size: 14px\"><\/strong><\/p>\n<\/li>\n<\/ol>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; custom_margin=&#8221;30px|40px|33px|||&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243; custom_padding=&#8221;0px|||||&#8221;]<\/p>\n<div class=\"flex flex-grow flex-col max-w-full\">\n<div data-message-author-role=\"assistant\" data-message-id=\"03a1d6fc-f64d-48bc-885b-989063a67c4a\" dir=\"auto\" class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-2\">\n<div class=\"flex w-full flex-col gap-1 juice:empty:hidden juice:first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<h5>Permission Assignment &#8211; Important Notes<\/h5>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; text_font=&#8221;|300|||||||&#8221; ul_font=&#8221;||||||||&#8221; custom_margin=&#8221;|40px|40px|||&#8221; hover_enabled=&#8221;0&#8243; ul_text_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Any API token generated under a programmatic user <strong>inherits<\/strong><span>\u00a0<\/span><strong>all permissions assigned to that user<\/strong>.<br \/>An integration using this token will therefore operate strictly within the scope of the programmatic user\u2019s permissions.<\/p>\n<p>When sharing the token with an IT specialist or integration partner, keep in mind that the token holder will be able to access<span>\u00a0<\/span><strong>all data for which the programmatic user has authorization<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.26.5&#8243; text_font=&#8221;|300|||||||&#8221; custom_margin=&#8221;-14px|40px||||&#8221; custom_padding=&#8221;12px|0px||||&#8221; text_font_last_edited=&#8221;off|desktop&#8221; global_module=&#8221;14686&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span style=\"color: #f26522\"><b>Get in Touch<\/b><\/span><\/p>\n<p><span style=\"color: #000000\">If you have problem or need further assistance, do not hesitate contact Teamogy Support. Use online chat (inside Teamogy or everywhere on\u00a0<span style=\"text-decoration: underline;color: #0c71c3\"><a href=\"https:\/\/www.teamogy.com\" style=\"color: #0c71c3;text-decoration: underline\">www.Teamogy.com<\/a><\/span> in the lower right corner) and you will get prompt reply.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_sidebar area=&#8221;et_pb_widget_area_1&#8243; _builder_version=&#8221;4.16&#8243; header_font=&#8221;||||||||&#8221; header_font_size=&#8221;30px&#8221; body_font=&#8221;||||||||&#8221; body_font_size=&#8221;14px&#8221; body_line_height=&#8221;1.6em&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_sidebar][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programmatic User \u2013 Setup and ConfigurationWhat this can be useful for?A\u00a0programmatic user\u00a0is primarily used in integration projects and represents a professional approach\u00a0to creating an API key. Creating a programmatic user A programmatic user can be created by a user with the\u00a0User configurator\u00a0permission. The user is created in the same way as a standard user. The [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[291],"tags":[],"class_list":["post-987522372","post","type-post","status-publish","format-standard","hentry","category-manual"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/posts\/987522372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/comments?post=987522372"}],"version-history":[{"count":5,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/posts\/987522372\/revisions"}],"predecessor-version":[{"id":987522437,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/posts\/987522372\/revisions\/987522437"}],"wp:attachment":[{"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/media?parent=987522372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/categories?post=987522372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teamogy.com\/en\/wp-json\/wp\/v2\/tags?post=987522372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}