Skip to content

publish_subscriptions

publish_subscriptions

Publish subscription routes (summaries, invites, shares, status).

Read-only (GET) routes under /api/publish/v2/.

GET_PublishSubscriptions_Error

GET_PublishSubscriptions_Error(
    res: ResponseGetData, message: str | None = None
)

Bases: RouteError

Raised when a publish subscription GET request returns a non-success response.

Build the error from the failed response.

Parameters:

Name Type Description Default
res ResponseGetData

The failed response.

required
message str | None

Optional message overriding the default.

None
Source code in src/crew_dcs/routes/publish_subscriptions.py
45
46
47
48
49
50
51
52
def __init__(self, res: rgd.ResponseGetData, message: str | None = None) -> None:
    """Build the error from the failed response.

    Args:
        res: The failed response.
        message: Optional message overriding the default.
    """
    super().__init__(res=res, message=message)

count_subscription_invites async

count_subscription_invites(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Count subscription invites (Postman: Count Invites).

GET /api/publish/v2/subscriptions/invites/counts

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def count_subscription_invites(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Count subscription invites (Postman: Count Invites).

    ``GET /api/publish/v2/subscriptions/invites/counts``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/invites/counts"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

count_subscription_summaries async

count_subscription_summaries(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Count subscription summaries (Postman: Count Summaries).

GET /api/publish/v2/subscriptions/summaries/counts

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def count_subscription_summaries(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Count subscription summaries (Postman: Count Summaries).

    ``GET /api/publish/v2/subscriptions/summaries/counts``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/summaries/counts"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_invite_counts async

get_subscription_invite_counts(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Count subscription invites (Postman: Get Subscription Invites Counts).

GET /api/publish/v2/subscription/invites/counts

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_invite_counts(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Count subscription invites (Postman: Get Subscription Invites Counts).

    ``GET /api/publish/v2/subscription/invites/counts``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscription/invites/counts"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_share async

get_subscription_share(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Get the share of a subscription (Postman: Get Subscription Share).

GET /api/publish/v2/subscriptions/{subscription_id}/share

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
subscription_id str

Subscription ID.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_share(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Get the share of a subscription (Postman: Get Subscription Share).

    ``GET /api/publish/v2/subscriptions/{subscription_id}/share``

    Args:
        auth: Authenticated Domo session.
        subscription_id: Subscription ID.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/{subscription_id}/share"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_share_groups async

get_subscription_share_groups(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Get the groups a subscription is shared with (Postman: Get Subscription Share Groups).

GET /api/publish/v2/subscriptions/share/groups/{subscription_id}

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
subscription_id str

Subscription ID.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_share_groups(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Get the groups a subscription is shared with (Postman: Get Subscription Share Groups).

    ``GET /api/publish/v2/subscriptions/share/groups/{subscription_id}``

    Args:
        auth: Authenticated Domo session.
        subscription_id: Subscription ID.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/share/groups/{subscription_id}"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_status async

get_subscription_status(
    auth: DomoAuth,
    package_publication_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Get the status of a subscription to a package publication (Postman: Get Subscription Status).

GET /api/publish/v2/subscriptions/status/{package_publication_id}

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
package_publication_id str

Package publication ID.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_status(
    auth: DomoAuth,
    package_publication_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Get the status of a subscription to a package publication (Postman: Get Subscription Status).

    ``GET /api/publish/v2/subscriptions/status/{package_publication_id}``

    Args:
        auth: Authenticated Domo session.
        package_publication_id: Package publication ID.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/status/{package_publication_id}"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_summaries_by_pub_id async

get_subscription_summaries_by_pub_id(
    auth: DomoAuth,
    pub_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Get subscription summaries for one publication (Postman: Get Subscription Summaries).

GET /api/publish/v2/subscriptions/summaries/{pub_id}

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
pub_id str

Publication ID.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_summaries_by_pub_id(
    auth: DomoAuth,
    pub_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Get subscription summaries for one publication (Postman: Get Subscription Summaries).

    ``GET /api/publish/v2/subscriptions/summaries/{pub_id}``

    Args:
        auth: Authenticated Domo session.
        pub_id: Publication ID.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/summaries/{pub_id}"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_summary_counts async

get_subscription_summary_counts(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Count subscription summaries (Postman: Search Summaries Count).

GET /api/publish/v2/subscription/summaries/counts

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_summary_counts(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Count subscription summaries (Postman: Search Summaries Count).

    ``GET /api/publish/v2/subscription/summaries/counts``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscription/summaries/counts"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

get_subscription_with_share async

get_subscription_with_share(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

Get a subscription together with its share (Postman: Get Subscription With Share).

GET /api/publish/v2/subscription/{subscription_id}/share

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
subscription_id str

Subscription ID.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def get_subscription_with_share(
    auth: DomoAuth,
    subscription_id: str,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """Get a subscription together with its share (Postman: Get Subscription With Share).

    ``GET /api/publish/v2/subscription/{subscription_id}/share``

    Args:
        auth: Authenticated Domo session.
        subscription_id: Subscription ID.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscription/{subscription_id}/share"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

list_all_subscriptions async

list_all_subscriptions(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

List all subscriptions (Postman: List Subscriptions).

GET /api/publish/v2/subscriptions/all

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def list_all_subscriptions(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """List all subscriptions (Postman: List Subscriptions).

    ``GET /api/publish/v2/subscriptions/all``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/all"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

list_public_subscription_invites async

list_public_subscription_invites(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

List public subscription invites (Postman: Get Public Invites).

GET /api/publish/v2/subscriptions/invites/public

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def list_public_subscription_invites(
    auth: DomoAuth,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """List public subscription invites (Postman: Get Public Invites).

    ``GET /api/publish/v2/subscriptions/invites/public``

    Args:
        auth: Authenticated Domo session.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/invites/public"

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

list_subscription_invites async

list_subscription_invites(
    auth: DomoAuth,
    limit: int | None = None,
    offset: int | None = None,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

List subscription invites (Postman: List Invites).

GET /api/publish/v2/subscriptions/invites

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
limit int | None

Optional page size, sent as the limit query parameter.

None
offset int | None

Optional offset query parameter.

None
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def list_subscription_invites(
    auth: DomoAuth,
    limit: int | None = None,
    offset: int | None = None,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """List subscription invites (Postman: List Invites).

    ``GET /api/publish/v2/subscriptions/invites``

    Args:
        auth: Authenticated Domo session.
        limit: Optional page size, sent as the ``limit`` query parameter.
        offset: Optional ``offset`` query parameter.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/invites"

    params: dict[str, int] = {}
    if limit is not None:
        params["limit"] = limit
    if offset is not None:
        params["offset"] = offset

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        params=params or None,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res

list_subscription_summaries async

list_subscription_summaries(
    auth: DomoAuth,
    limit: int | None = None,
    offset: int | None = None,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any
) -> ResponseGetData

List subscription summaries (Postman: List Summaries).

GET /api/publish/v2/subscriptions/summaries

Parameters:

Name Type Description Default
auth DomoAuth

Authenticated Domo session.

required
limit int | None

Optional page size, sent as the limit query parameter.

None
offset int | None

Optional offset query parameter.

None
return_raw bool

If True, return the response without raising on failure.

False
context RouteContext | None

Optional pre-built route context.

None
**context_kwargs Any

Extra context overrides consumed by route_function.

{}

Returns:

Type Description
ResponseGetData

The API response.

Raises:

Type Description
GET_PublishSubscriptions_Error

If the response is not successful and return_raw is False.

Source code in src/crew_dcs/routes/publish_subscriptions.py
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
@gd.route_function
@log_call(
    level_name="route",
    config=LogDecoratorConfig(
        entity_extractor=DomoEntityExtractor(),
        result_processor=DomoEntityResultProcessor(),
    ),
)
async def list_subscription_summaries(
    auth: DomoAuth,
    limit: int | None = None,
    offset: int | None = None,
    return_raw: bool = False,
    *,
    context: RouteContext | None = None,
    **context_kwargs: Any,
) -> rgd.ResponseGetData:
    """List subscription summaries (Postman: List Summaries).

    ``GET /api/publish/v2/subscriptions/summaries``

    Args:
        auth: Authenticated Domo session.
        limit: Optional page size, sent as the ``limit`` query parameter.
        offset: Optional ``offset`` query parameter.
        return_raw: If True, return the response without raising on failure.
        context: Optional pre-built route context.
        **context_kwargs: Extra context overrides consumed by ``route_function``.

    Returns:
        The API response.

    Raises:
        GET_PublishSubscriptions_Error: If the response is not successful and ``return_raw`` is False.
    """
    url = (
        f"https://{auth.domo_instance}.domo.com/api/publish/v2/subscriptions/summaries"
    )

    params: dict[str, int] = {}
    if limit is not None:
        params["limit"] = limit
    if offset is not None:
        params["offset"] = offset

    res = await gd.get_data(
        auth=auth,
        method="GET",
        url=url,
        params=params or None,
        context=context,
    )

    if return_raw:
        return res

    if not res.is_success:
        raise GET_PublishSubscriptions_Error(res)

    return res