(scheduling)
- create - Describes the schedule to create or modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- list - Describes a list of schedules associated with an account. Append the
hydrate=accounts
query parameter to include partial account details in the response.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
- update - Describes the schedule to modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- get - Describes a schedule associated with an account. Requires at least 1 occurrence or recurTransfer to be specified.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
- cancel - Describes the schedule to cancel.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- get_occurrance - Gets a specific occurrence.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
Describes the schedule to create or modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
import dateutil.parser
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.create(account_id="85154287-4ee0-4c8f-89d9-6c4a524b28f0", occurrences=[
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="ajar ornate bah calculus circumference fiercely ornate",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="scented whether once why unexpectedly",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="formation dreamily exasperation but yuck psst nautical",
),
),
], recur=components.Recur(
recurrence_rule="<value>",
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="adjourn briskly amidst modulo gosh foolishly",
),
start=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
))
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
description |
Optional[str] | ➖ | Simple description of what the schedule is. |
occurrences |
List[components.Occurrence] | ➖ | N/A |
recur |
Optional[components.Recur] | ➖ | Defines configuration for recurring transfers. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.CreateScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.ScheduleValidationError | 422 | application/json |
errors.APIError | 4XX, 5XX | */* |
Describes a list of schedules associated with an account. Append the hydrate=accounts
query parameter to include partial account details in the response.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.list(account_id="f5b39da1-b677-43d6-b114-65cbbea83ad5", skip=60, count=20)
# Handle response
print(res)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
account_id |
str | ✔️ | N/A | |
skip |
Optional[int] | ➖ | N/A | 60 |
count |
Optional[int] | ➖ | N/A | 20 |
hydrate |
Optional[operations.Hydrate] | ➖ | N/A | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.ListSchedulesResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |
Describes the schedule to modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
import dateutil.parser
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.update(account_id="9122f67d-60fd-4e10-9f18-023929ab3209", schedule_id="a4599c7c-e943-47b9-8e40-0834618798a5", occurrences=[
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="playfully better now relative athwart lest anesthetize",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="whereas reboot probate prejudge which mobility carefully",
),
),
], recur=components.Recur(
recurrence_rule="<value>",
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="fooey heavily immediately abaft justly phooey when separately",
),
start=dateutil.parser.isoparse("2009-11-10T23:00:00Z"),
))
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
description |
Optional[str] | ➖ | Simple description of what the schedule is. |
occurrences |
List[components.Occurrence] | ➖ | N/A |
recur |
Optional[components.Recur] | ➖ | Defines configuration for recurring transfers. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.UpdateScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.ScheduleValidationError | 422 | application/json |
errors.APIError | 4XX, 5XX | */* |
Describes a schedule associated with an account. Requires at least 1 occurrence or recurTransfer to be specified.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.get(account_id="aa7a59b8-5d59-4efd-99e7-b644e71e5f8c", schedule_id="605976e8-f3ff-4e64-9b41-7255577d6f44")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.GetSchedulesResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |
Describes the schedule to cancel.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.cancel(account_id="a1303a1c-8708-447e-a64b-5dba8417b641", schedule_id="ab5ca483-e27d-48f0-b596-09eed517874f")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.CancelScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.APIError | 4XX, 5XX | */* |
Gets a specific occurrence.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.get_occurrance(account_id="7175f455-a6d6-4b87-8e24-cbd12c7dabe7", schedule_id="a4ffa63d-9228-4488-8f27-d2ff59d7760c", occurrence_filter="<value>")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
occurrence_filter |
str | ✔️ | Allows the specification of additional filters beyond the UUID. Specifying a UUID string returns the exact occurrence. Specifying a RFC 3339 timestamp returns the latest occurrence at or before that timestamp. Specifying latest returns the latest occurrence at or before now. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.GetScheduledOccurrenceResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |