Domo Publish

auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_DOJO_INSTANCE'],
    domo_access_token=os.environ["DOMO_DOJO_ACCESS_TOKEN"],
)

publications = (await publish_routes.search_publications(auth = auth)).response
publication = publications[0]

publication = (await publish_routes.get_publication_by_id(auth = auth, publication_id = publication['id'])).response
publication

subscriber_ls = publication["subscriptionAuthorizations"]
subscriber = subscriber_ls[0]

Publish_Subscription


source

DomoPublication_Subscription

 DomoPublication_Subscription (auth:domolibrary.client.DomoAuth.DomoAuth,
                               subscription_id:str, publication_id:str,
                               domain:str, created_dt:Optional[datetime.da
                               tetime]=(None,), parent:Any=None)

the subscriber represents a location a publication is sent to

pub_subscribers = [
    DomoPublication_Subscription._from_json(subscriber, auth=auth)
    for subscriber in subscriber_ls
]

pub_subscribers[0:5]
[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)),
 DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))]

DomoPublication_Content


source

DomoPublication_Content_Enum

 DomoPublication_Content_Enum (value, names=None, module=None,
                               qualname=None, type=None, start=1)

An enumeration.

DomoPublication_Content_Enum.DATASET
<DomoPublication_Content_Enum.DATASET: <class 'domolibrary.classes.DomoDataset.DomoDataset'>>

source

DomoPublication_Content

 DomoPublication_Content (auth:domolibrary.client.DomoAuth.DomoAuth,
                          content_id:str, entity_type:str, entity_id:str,
                          entity_domain:str, is_v2:bool,
                          is_direct_content:bool,
                          created_dt:datetime.datetime,
                          updated_dt:datetime.datetime=None,
                          subscriber_content_id:str=None,
                          subscriber_insance:str=None, entity:Any=None,
                          parent:Any=None)
## tests that can produce content for a publication
res = await publish_routes.get_publication_by_id(
    publication_id=publication['id'], auth=auth
)


content_ls = res.response.get("children", [])

pd.DataFrame(
    [DomoPublication_Content._from_json(content, auth = auth) for content in content_ls]
)[0:5]
auth content_id entity_type entity_id entity_domain is_v2 is_direct_content created_dt updated_dt subscriber_content_id subscriber_insance entity parent
0 {'domo_instance': 'domo-community', 'url_manua... 6d605d2c-e425-4673-bb5c-2afa3498c8d5 DATASET e747ac95-669f-40d6-aeb4-f3b9e769c975 domo-community.domo.com True True 2025-03-11 14:56:19.358 2025-03-11 14:56:19.358 None None <class 'domolibrary.classes.DomoDataset.DomoDa... None
1 {'domo_instance': 'domo-community', 'url_manua... d5d94e25-06ac-4205-b693-04d44ff9dbe4 DATASET 248e93d7-1a06-422b-afe0-28159f1f07ec domo-community.domo.com True True 2025-03-11 14:56:19.358 2025-03-11 14:56:19.358 None None <class 'domolibrary.classes.DomoDataset.DomoDa... None
2 {'domo_instance': 'domo-community', 'url_manua... 866f98bd-2390-4910-b8ec-f9ca8e28677b DATA_APP 847733852 domo-community.domo.com True True 2025-03-11 14:56:19.358 2025-03-11 14:56:19.358 None None <class 'domolibrary.classes.DomoAppStudio.Domo... None

source

DomoPublication

 DomoPublication (auth:domolibrary.client.DomoAuth.DomoAuth, id:str,
                  name:str, description:str, is_v2:bool,
                  created_dt:datetime.datetime,
                  updated_dt:datetime.datetime=None, subscription_authoriz
                  ations:List[__main__.DomoPublication_Subscription]=None,
                  content:List[__main__.DomoPublication_Content]=None, Lin
                  eage:domolibrary.classes.DomoLineage.DomoLineage_Publica
                  tion=None)

source

DomoPublication_UnexpectedContentType

 DomoPublication_UnexpectedContentType (cls_instance, content_type)

base exception


source

DomoPublication.get_content

 DomoPublication.get_content (return_raw:bool=False, timeout=10,
                              debug_api:bool=False,
                              debug_num_stacks_to_drop=2,
                              session:httpx.AsyncClient=None)

source

DomoPublication.get_by_id

 DomoPublication.get_by_id (publication_id,
                            auth:domolibrary.client.DomoAuth.DomoAuth=None
                            , return_raw:bool=False, timeout=10,
                            debug_api:bool=False,
                            debug_num_stacks_to_drop=2,
                            session:httpx.AsyncClient=None)

sample implementation of get_by_id

domo_publication = await DomoPublication.get_by_id(
    publication_id=publication['id'], auth=auth,
    return_raw = False
)

domo_publication
DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15'))
await domo_publication.get_content(return_raw = False)
[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
 DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
 DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None)]
await domo_publication.Lineage.get(debug_api = True)
🐛 debugging get_data
{'body': None,
 'function_name': 'get_traceback',
 'headers': {'Connection': 'keep-alive',
             'Content-Type': 'application/json',
             'accept': 'application/json, text/plain',
             'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
 'method': 'GET',
 'params': None,
 'parent_class': 'DomoDataset',
 'url': 'https://domo-community.domo.com/api/data/v3/datasources/e747ac95-669f-40d6-aeb4-f3b9e769c975'}
get_data: no body
🐛 debugging get_data
{'body': None,
 'function_name': 'get_traceback',
 'headers': {'Connection': 'keep-alive',
             'Content-Type': 'application/json',
             'accept': 'application/json, text/plain',
             'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
 'method': 'GET',
 'params': None,
 'parent_class': 'DomoDataset',
 'url': 'https://domo-community.domo.com/api/data/v3/datasources/248e93d7-1a06-422b-afe0-28159f1f07ec'}
get_data: no body
🐛 debugging get_data
{'body': None,
 'function_name': 'get_traceback',
 'headers': {'Connection': 'keep-alive',
             'Content-Type': 'application/json',
             'accept': 'application/json, text/plain',
             'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
 'method': 'GET',
 'params': None,
 'parent_class': None,
 'url': 'https://domo-community.domo.com/api/content/v1/dataapps/847733852?authoring=true&includeHiddenViews=true'}
get_data: no body
get_data_response <Response [200 OK]>
get_data_response <Response [200 OK]>
get_data_response <Response [200 OK]>
[[DomoDataset(id='e747ac95-669f-40d6-aeb4-f3b9e769c975', display_type='webform', data_provider_type='webform', name='Accounts Receivable App', description=None, row_count=34, column_count=5, stream_id=1391, owner={'id': '68216396', 'name': 'Elliott Leonard', 'type': 'USER', 'group': False}, formula={}, Schema=DomoDataset_Schema(dataset_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', columns=[]), Stream=DomoStream(id=1391, dataset_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', transport_description=None, transport_version=None, update_method=None, data_provider_name=None, data_provider_key=None, account_id=None, account_display_name=None, account_userid=None, has_mapping=False, configuration=[], configuration_tables=[], configuration_query=None), Tags=DomoTags(tag_ls=[]), PDP=<domolibrary.classes.DomoPDP.Dataset_PDP_Policies object at 0x7a641ad2f1a0>, Certification=None)],
 [DomoDataset(id='248e93d7-1a06-422b-afe0-28159f1f07ec', display_type='api', data_provider_type='api', name='Collection Case:cbfbd7ed-ad7f-4f5f-8cd3-a1f03f25cf7c', description='Autogenerated by instance cbfbd7ed-ad7f-4f5f-8cd3-a1f03f25cf7c of form 8e975575-25e9-4fe3-8845-237398aa3f8d', row_count=5, column_count=6, stream_id=1393, owner={'id': '68216396', 'name': 'Elliott Leonard', 'type': 'USER', 'group': False}, formula={}, Schema=DomoDataset_Schema(dataset_id='248e93d7-1a06-422b-afe0-28159f1f07ec', columns=[]), Stream=DomoStream(id=1393, dataset_id='248e93d7-1a06-422b-afe0-28159f1f07ec', transport_description=None, transport_version=None, update_method=None, data_provider_name=None, data_provider_key=None, account_id=None, account_display_name=None, account_userid=None, has_mapping=False, configuration=[], configuration_tables=[], configuration_query=None), Tags=DomoTags(tag_ls=[]), PDP=<domolibrary.classes.DomoPDP.Dataset_PDP_Policies object at 0x7a641ad2f560>, Certification=None)],
 False]

Subscription

domo_sub = domo_publication.subscription_authorizations[0]

await domo_sub.get_content_details(debug_api = False)
[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
 DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
 DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None)]

DomoPublications


source

DomoPublications

 DomoPublications (auth:domolibrary.client.DomoAuth.DomoAuth,
                   publications:List[__main__.DomoPublication]=None, subsc
                   riptions:List[__main__.DomoPublication_Subscription]=No
                   ne)
domo_publications = DomoPublications(auth = auth)

(await domo_publications.get())[0:5]
[DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15')),
 DomoPublication(id='095426a1-2c35-468b-bb96-36c516382f19', name='Ellibot', description='', is_v2=True, created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), updated_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='173ee64d-4f68-4d40-b634-22b5332f4e45', publication_id='095426a1-2c35-468b-bb96-36c516382f19', domain='domo-community-ellibot.domo.com', created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='c61531b6-81ac-45ec-9a77-d41194406097', entity_type='DATASET', entity_id='f6210193-5322-4481-a1de-d07aed544050', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 675000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 675000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='095426a1-2c35-468b-bb96-36c516382f19')),
 DomoPublication(id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', name='jace-testing', description='', is_v2=True, created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), updated_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='4b467a18-90f6-4bd8-9c56-70e8e6c9d3e8', publication_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', domain='domo-community-jace-testing.domo.com', created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='8394d6a3-7a2a-47be-9b2d-71a2fb687dd0', entity_type='PAGE', entity_id='1296051561', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='17f00f37-a5fe-4535-bf87-9c7f1362f7da', entity_type='DATASET', entity_id='37e027fb-f689-4ca0-992b-8f132049e28f', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11')),
 DomoPublication(id='99a4f772-f0e0-47a6-873a-5870d03b9134', name='Landing Page QA', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), updated_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='e0788b4e-5973-4c48-8a56-433dfb280496', publication_id='99a4f772-f0e0-47a6-873a-5870d03b9134', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='b10b76dd-17f6-4459-9279-d1764035fad8', entity_type='DATASET', entity_id='51260f1d-b146-4dff-a1d8-68b7aa0b740b', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 674000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 674000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='99a4f772-f0e0-47a6-873a-5870d03b9134')),
 DomoPublication(id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', name='Sandbox_PROD', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), updated_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='7ff7ec45-4a5b-4f5b-ab82-c2d4e00527a1', publication_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 748000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d4414dfc-3d05-41ef-bb47-8b29b75bb6b8', entity_type='DATASET', entity_id='15543b0f-dfe7-4a91-b7db-a86b9e8fec82', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 673000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 673000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b'))]

sample implementation of get_subscription_summaries

domo_publications = DomoPublications(auth = auth)

await domo_publications.get_subscribers(debug_api = False, return_raw=False)
[]

source

DomoPublications.search_publications

 DomoPublications.search_publications (search_term:str=None,
                                       session:httpx.AsyncClient=None,
                                       debug_api:bool=False,
                                       return_raw:bool=False,
                                       debug_num_stacks_to_drop=2)
(await domo_publications.search_publications())[0:5]
[DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15')),
 DomoPublication(id='095426a1-2c35-468b-bb96-36c516382f19', name='Ellibot', description='', is_v2=True, created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), updated_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='173ee64d-4f68-4d40-b634-22b5332f4e45', publication_id='095426a1-2c35-468b-bb96-36c516382f19', domain='domo-community-ellibot.domo.com', created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='c61531b6-81ac-45ec-9a77-d41194406097', entity_type='DATASET', entity_id='f6210193-5322-4481-a1de-d07aed544050', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 445000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 445000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='095426a1-2c35-468b-bb96-36c516382f19')),
 DomoPublication(id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', name='jace-testing', description='', is_v2=True, created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), updated_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='4b467a18-90f6-4bd8-9c56-70e8e6c9d3e8', publication_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', domain='domo-community-jace-testing.domo.com', created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='8394d6a3-7a2a-47be-9b2d-71a2fb687dd0', entity_type='PAGE', entity_id='1296051561', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='17f00f37-a5fe-4535-bf87-9c7f1362f7da', entity_type='DATASET', entity_id='37e027fb-f689-4ca0-992b-8f132049e28f', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11')),
 DomoPublication(id='99a4f772-f0e0-47a6-873a-5870d03b9134', name='Landing Page QA', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), updated_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='e0788b4e-5973-4c48-8a56-433dfb280496', publication_id='99a4f772-f0e0-47a6-873a-5870d03b9134', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='b10b76dd-17f6-4459-9279-d1764035fad8', entity_type='DATASET', entity_id='51260f1d-b146-4dff-a1d8-68b7aa0b740b', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 440000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 440000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='99a4f772-f0e0-47a6-873a-5870d03b9134')),
 DomoPublication(id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', name='Sandbox_PROD', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), updated_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='7ff7ec45-4a5b-4f5b-ab82-c2d4e00527a1', publication_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 748000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d4414dfc-3d05-41ef-bb47-8b29b75bb6b8', entity_type='DATASET', entity_id='15543b0f-dfe7-4a91-b7db-a86b9e8fec82', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 450000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 450000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b'))]

source

DomoPublication.report_lineage_as_dataframe

 DomoPublication.report_lineage_as_dataframe (return_raw:bool=False)

source

DomoPublication.report_content_as_dataframe

 DomoPublication.report_content_as_dataframe (return_raw:bool=False)
await domo_publications.publications[0].report_content_as_dataframe( return_raw = False)
plubication_id publication_name is_v2 publish_created_dt entity_type entity_id entity_updated
0 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 AppStudio publication True 2024-06-04 08:08:44.142 DATASET e747ac95-669f-40d6-aeb4-f3b9e769c975 2025-03-11 14:56:22.462
1 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 AppStudio publication True 2024-06-04 08:08:44.142 DATASET 248e93d7-1a06-422b-afe0-28159f1f07ec 2025-03-11 14:56:22.462
2 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 AppStudio publication True 2024-06-04 08:08:44.142 DATA_APP 847733852 2025-03-11 14:56:22.462

source

DomoPublication.create_publication

 DomoPublication.create_publication (name:str,
                                     content_ls:List[__main__.DomoPublicat
                                     ion_Content], subscription_ls:List[__
                                     main__.DomoPublication_Subscription],
                                     unique_id:str=None,
                                     description:str=None, auth:domolibrar
                                     y.client.DomoAuth.DomoAuth=None,
                                     debug_api:bool=False)
content_ls = []
content_item = DomoPublication_Content(
    content_id="",
    entity_type="DATASET",
    entity_id="e17fd398-8abf-4cb5-8ed1-5394e274fbf4",
    entity_domain="domo-community.domo.com",
    is_v2=True,
    is_direct_content=True,
    auth = auth,
    created_dt=dt.datetime.now(),
)
content_ls.append(content_item)

sub_ls = []
sub_item = DomoPublication_Subscription(
    subscription_id="",
    publication_id="",
    domain="test.domo.com",
    auth=auth,
    created_dt=dt.datetime.now(),
)
sub_ls.append(sub_item)

# await DomoPublication.create_publication(auth = token_auth, name="Test OZ",
#                                  content_ls=content_ls,
#                                  subscription_ls=sub_ls)

source

DomoPublication.update_publication

 DomoPublication.update_publication (name:str,
                                     content_ls:List[__main__.DomoPublicat
                                     ion_Content], subscription_ls:List[__
                                     main__.DomoPublication_Subscription],
                                     description:str='',
                                     debug_api:bool=False)
publication_id = "438731a1-7e4e-4863-967f-fcfad22c9247"

domo_publication = await DomoPublication.get_by_id(
    publication_id=publication_id, auth=auth
)

await domo_publication.update_publication(
    name="Test OZ - updated",
    content_ls=domo_publication.content,
    subscription_ls=domo_publication.subscription_authorizations,
)
ResponseGetData(status=202, response={'name': 'Test OZ - updated', 'description': '', 'domain': 'domo-community.domo.com', 'content': [{'id': '78d7a39e-69c8-48b6-a40e-35ef89bd3b2b', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '384424178', 'type': 'PAGE', 'updated': 1741704982968, 'hash': 'a663d7ea-001d-4c6b-92e5-a53bd0f74c75'}, {'id': 'acec3d00-359c-45a2-8ba7-66c3c756fb2a', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '4ef43af5-67e7-4b9e-bd58-c4e592aa289a', 'type': 'DATASET', 'updated': 1741704982968, 'hash': 'ff62b864-4524-48b9-bb17-855212cdcb64'}, {'id': '5f6a4f65-d87f-4a45-9e5f-8ad4aabdc028', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': 'e17fd398-8abf-4cb5-8ed1-5394e274fbf4', 'type': 'DATASET', 'updated': 1741704982968, 'hash': 'e302bd86-5c5b-4ecd-8a4e-8721863bde12'}, {'id': 'e0009d3a-9980-491f-a87a-26ed96fdb3b5', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '04c1574e-c8be-4721-9846-c6ffa491144b', 'type': 'DATASET', 'updated': 1741704982968, 'hash': '5a8e2423-9353-4b3a-ae8d-d990aeff0103'}], 'subscriberDomain': ['test.domo.com', 'datacrew-space.domo.com'], 'id': '438731a1-7e4e-4863-967f-fcfad22c9247', 'type': 'CONTENT', 'isPublic': False}, is_success=True, parent_class=None)

source

DomoPublication.accept_invite_by_id

 DomoPublication.accept_invite_by_id
                                      (auth:domolibrary.client.DomoAuth.Do
                                      moAuth, subscription_id:str,
                                      debug_api:bool=False)

source

DomoPublication.get_subscription_invites_list

 DomoPublication.get_subscription_invites_list
                                                (auth:domolibrary.client.D
                                                omoAuth.DomoAuth,
                                                debug_api:bool=False)
await DomoPublication.get_subscription_invites_list(auth=auth)
[]