(accounting.purchase_orders)
- list - List Purchase Orders
- create - Create Purchase Order
- get - Get Purchase Order
- update - Update Purchase Order
- delete - Delete Purchase Order
List Purchase Orders
import apideck_unify
from apideck_unify import Apideck
import dateutil.parser
import os
with Apideck(
api_key=os.getenv("APIDECK_API_KEY", ""),
consumer_id="test-consumer",
app_id="dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
) as apideck:
res = apideck.accounting.purchase_orders.list(service_id="salesforce", pass_through={
"search": "San Francisco",
}, filter_={
"updated_since": dateutil.parser.isoparse("2020-09-30T07:43:32.000Z"),
"supplier_id": "1234",
}, sort={
"by": apideck_unify.PurchaseOrdersSortBy.UPDATED_AT,
"direction": apideck_unify.SortDirection.DESC,
})
while res is not None:
# Handle items
res = res.next()
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
raw |
Optional[bool] | ➖ | Include raw response. Mostly used for debugging purposes | |
service_id |
Optional[str] | ➖ | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce |
cursor |
OptionalNullable[str] | ➖ | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | |
pass_through |
Dict[str, Any] | ➖ | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | { "search": "San Francisco" } |
limit |
Optional[int] | ➖ | Number of results to return. Minimum 1, Maximum 200, Default 20 | |
filter_ |
Optional[models.PurchaseOrdersFilter] | ➖ | Apply filters | { "updated_since": "2020-09-30T07:43:32.000Z", "supplier_id": "1234" } |
sort |
Optional[models.PurchaseOrdersSort] | ➖ | Apply sorting | { "by": "updated_at", "direction": "desc" } |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.AccountingPurchaseOrdersAllResponse
Error Type | Status Code | Content Type |
---|---|---|
models.BadRequestResponse | 400 | application/json |
models.UnauthorizedResponse | 401 | application/json |
models.PaymentRequiredResponse | 402 | application/json |
models.NotFoundResponse | 404 | application/json |
models.UnprocessableResponse | 422 | application/json |
models.APIError | 4XX, 5XX | */* |
Create Purchase Order
import apideck_unify
from apideck_unify import Apideck
import dateutil.parser
import os
with Apideck(
api_key=os.getenv("APIDECK_API_KEY", ""),
consumer_id="test-consumer",
app_id="dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
) as apideck:
res = apideck.accounting.purchase_orders.create(service_id="salesforce", po_number="90000117", reference="123456", supplier={
"id": "12345",
"display_name": "Windsurf Shop",
"address": {
"id": "123",
"type": apideck_unify.Type.PRIMARY,
"string": "25 Spring Street, Blackburn, VIC 3130",
"name": "HQ US",
"line1": "Main street",
"line2": "apt #",
"line3": "Suite #",
"line4": "delivery instructions",
"street_number": "25",
"city": "San Francisco",
"state": "CA",
"postal_code": "94104",
"country": "US",
"latitude": "40.759211",
"longitude": "-73.984638",
"county": "Santa Clara",
"contact_name": "Elon Musk",
"salutation": "Mr",
"phone_number": "111-111-1111",
"fax": "122-111-1111",
"email": "elon@musk.com",
"website": "https://elonmusk.com",
"notes": "Address notes or delivery instructions.",
"row_version": "1-12345",
},
}, company_id="12345", status=apideck_unify.PurchaseOrderStatus.OPEN, issued_date=dateutil.parser.parse("2020-09-30").date(), delivery_date=dateutil.parser.parse("2020-09-30").date(), expected_arrival_date=dateutil.parser.parse("2020-09-30").date(), currency=apideck_unify.Currency.USD, currency_rate=0.69, sub_total=27500, total_tax=2500, total=27500, tax_inclusive=True, line_items=[
{
"id": "12345",
"row_id": "12345",
"code": "120-C",
"line_number": 1,
"description": "Model Y is a fully electric, mid-size SUV, with seating for up to seven, dual motor AWD and unparalleled protection.",
"type": apideck_unify.InvoiceLineItemType.SALES_ITEM,
"tax_amount": 27500,
"total_amount": 27500,
"quantity": 1,
"unit_price": 27500.5,
"unit_of_measure": "pc.",
"discount_percentage": 0.01,
"discount_amount": 19.99,
"location_id": "1234",
"department_id": "1234",
"item": {
"id": "12344",
"code": "120-C",
"name": "Model Y",
},
"tax_rate": {
"id": "123456",
"rate": 10,
},
"tracking_categories": [
{
"id": "123456",
"name": "New York",
},
{
"id": "123456",
"name": "New York",
},
],
"ledger_account": {
"id": "123456",
"nominal_code": "N091",
"code": "453",
},
"custom_fields": [
{
"id": "2389328923893298",
"name": "employee_level",
"description": "Employee Level",
"value": "Uses Salesforce and Marketo",
},
],
"row_version": "1-12345",
},
], shipping_address={
"id": "123",
"type": apideck_unify.Type.PRIMARY,
"string": "25 Spring Street, Blackburn, VIC 3130",
"name": "HQ US",
"line1": "Main street",
"line2": "apt #",
"line3": "Suite #",
"line4": "delivery instructions",
"street_number": "25",
"city": "San Francisco",
"state": "CA",
"postal_code": "94104",
"country": "US",
"latitude": "40.759211",
"longitude": "-73.984638",
"county": "Santa Clara",
"contact_name": "Elon Musk",
"salutation": "Mr",
"phone_number": "111-111-1111",
"fax": "122-111-1111",
"email": "elon@musk.com",
"website": "https://elonmusk.com",
"notes": "Address notes or delivery instructions.",
"row_version": "1-12345",
}, ledger_account={
"id": "123456",
"nominal_code": "N091",
"code": "453",
}, template_id="123456", discount_percentage=5.5, bank_account={
"bank_name": "Monzo",
"account_number": "123465",
"account_name": "SPACEX LLC",
"account_type": apideck_unify.AccountType.CREDIT_CARD,
"iban": "CH2989144532982975332",
"bic": "AUDSCHGGXXX",
"routing_number": "012345678",
"bsb_number": "062-001",
"branch_identifier": "001",
"bank_code": "BNH",
"currency": apideck_unify.Currency.USD,
}, accounting_by_row=False, due_date=dateutil.parser.parse("2020-10-30").date(), payment_method="cash", tax_code="1234", channel="email", memo="Thank you for the partnership and have a great day!", tracking_categories=[
], row_version="1-12345", pass_through=[
{
"service_id": "<id>",
"extend_paths": [
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
],
},
{
"service_id": "<id>",
"extend_paths": [
],
},
{
"service_id": "<id>",
"extend_paths": [
],
},
])
assert res.create_purchase_order_response is not None
# Handle response
print(res.create_purchase_order_response)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
raw |
Optional[bool] | ➖ | Include raw response. Mostly used for debugging purposes | |
service_id |
Optional[str] | ➖ | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce |
po_number |
OptionalNullable[str] | ➖ | A PO Number uniquely identifies a purchase order and is generally defined by the buyer. | 90000117 |
reference |
OptionalNullable[str] | ➖ | Optional purchase order reference. | 123456 |
supplier |
OptionalNullable[models.LinkedSupplierInput] | ➖ | The supplier this entity is linked to. | |
company_id |
OptionalNullable[str] | ➖ | The company or subsidiary id the transaction belongs to | 12345 |
status |
OptionalNullable[models.PurchaseOrderStatus] | ➖ | N/A | open |
issued_date |
datetime | ➖ | Date purchase order was issued - YYYY-MM-DD. | 2020-09-30 |
delivery_date |
datetime | ➖ | The date on which the purchase order is to be delivered - YYYY-MM-DD. | 2020-09-30 |
expected_arrival_date |
datetime | ➖ | The date on which the order is expected to arrive - YYYY-MM-DD. | 2020-09-30 |
currency |
OptionalNullable[models.Currency] | ➖ | Indicates the associated currency for an amount of money. Values correspond to ISO 4217. | USD |
currency_rate |
OptionalNullable[float] | ➖ | Currency Exchange Rate at the time entity was recorded/generated. | 0.69 |
sub_total |
OptionalNullable[float] | ➖ | Sub-total amount, normally before tax. | 27500 |
total_tax |
OptionalNullable[float] | ➖ | Total tax amount applied to this invoice. | 2500 |
total |
OptionalNullable[float] | ➖ | Total amount of invoice, including tax. | 27500 |
tax_inclusive |
OptionalNullable[bool] | ➖ | Amounts are including tax | true |
line_items |
List[models.InvoiceLineItemInput] | ➖ | N/A | |
shipping_address |
Optional[models.Address] | ➖ | N/A | |
ledger_account |
OptionalNullable[models.LinkedLedgerAccountInput] | ➖ | N/A | |
template_id |
OptionalNullable[str] | ➖ | Optional purchase order template | 123456 |
discount_percentage |
OptionalNullable[float] | ➖ | Discount percentage applied to this transaction. | 5.5 |
bank_account |
Optional[models.BankAccount] | ➖ | N/A | |
accounting_by_row |
OptionalNullable[bool] | ➖ | Indicates if accounting by row is used (true) or not (false). Accounting by row means that a separate ledger transaction is created for each row. | false |
due_date |
datetime | ➖ | The due date is the date on which a payment is scheduled to be received - YYYY-MM-DD. | 2020-10-30 |
payment_method |
OptionalNullable[str] | ➖ | Payment method used for the transaction, such as cash, credit card, bank transfer, or check | cash |
tax_code |
OptionalNullable[str] | ➖ | Applicable tax id/code override if tax is not supplied on a line item basis. | 1234 |
channel |
OptionalNullable[str] | ➖ | The channel through which the transaction is processed. | |
memo |
OptionalNullable[str] | ➖ | Message for the supplier. This text appears on the Purchase Order. | Thank you for the partnership and have a great day! |
tracking_categories |
List[models.LinkedTrackingCategory] | ➖ | A list of linked tracking categories. | |
row_version |
OptionalNullable[str] | ➖ | A binary value used to detect updates to a object and prevent data conflicts. It is incremented each time an update is made to the object. | 1-12345 |
pass_through |
List[models.PassThroughBody] | ➖ | The pass_through property allows passing service-specific, custom data or structured modifications in request body when creating or updating resources. | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.AccountingPurchaseOrdersAddResponse
Error Type | Status Code | Content Type |
---|---|---|
models.BadRequestResponse | 400 | application/json |
models.UnauthorizedResponse | 401 | application/json |
models.PaymentRequiredResponse | 402 | application/json |
models.NotFoundResponse | 404 | application/json |
models.UnprocessableResponse | 422 | application/json |
models.APIError | 4XX, 5XX | */* |
Get Purchase Order
from apideck_unify import Apideck
import os
with Apideck(
api_key=os.getenv("APIDECK_API_KEY", ""),
consumer_id="test-consumer",
app_id="dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
) as apideck:
res = apideck.accounting.purchase_orders.get(id="<id>", service_id="salesforce")
assert res.get_purchase_order_response is not None
# Handle response
print(res.get_purchase_order_response)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
id |
str | ✔️ | ID of the record you are acting upon. | |
service_id |
Optional[str] | ➖ | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce |
raw |
Optional[bool] | ➖ | Include raw response. Mostly used for debugging purposes | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.AccountingPurchaseOrdersOneResponse
Error Type | Status Code | Content Type |
---|---|---|
models.BadRequestResponse | 400 | application/json |
models.UnauthorizedResponse | 401 | application/json |
models.PaymentRequiredResponse | 402 | application/json |
models.NotFoundResponse | 404 | application/json |
models.UnprocessableResponse | 422 | application/json |
models.APIError | 4XX, 5XX | */* |
Update Purchase Order
import apideck_unify
from apideck_unify import Apideck
import dateutil.parser
import os
with Apideck(
api_key=os.getenv("APIDECK_API_KEY", ""),
consumer_id="test-consumer",
app_id="dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
) as apideck:
res = apideck.accounting.purchase_orders.update(id="<id>", service_id="salesforce", po_number="90000117", reference="123456", supplier={
"id": "12345",
"display_name": "Windsurf Shop",
"address": {
"id": "123",
"type": apideck_unify.Type.PRIMARY,
"string": "25 Spring Street, Blackburn, VIC 3130",
"name": "HQ US",
"line1": "Main street",
"line2": "apt #",
"line3": "Suite #",
"line4": "delivery instructions",
"street_number": "25",
"city": "San Francisco",
"state": "CA",
"postal_code": "94104",
"country": "US",
"latitude": "40.759211",
"longitude": "-73.984638",
"county": "Santa Clara",
"contact_name": "Elon Musk",
"salutation": "Mr",
"phone_number": "111-111-1111",
"fax": "122-111-1111",
"email": "elon@musk.com",
"website": "https://elonmusk.com",
"notes": "Address notes or delivery instructions.",
"row_version": "1-12345",
},
}, company_id="12345", status=apideck_unify.PurchaseOrderStatus.OPEN, issued_date=dateutil.parser.parse("2020-09-30").date(), delivery_date=dateutil.parser.parse("2020-09-30").date(), expected_arrival_date=dateutil.parser.parse("2020-09-30").date(), currency=apideck_unify.Currency.USD, currency_rate=0.69, sub_total=27500, total_tax=2500, total=27500, tax_inclusive=True, line_items=[
{
"id": "12345",
"row_id": "12345",
"code": "120-C",
"line_number": 1,
"description": "Model Y is a fully electric, mid-size SUV, with seating for up to seven, dual motor AWD and unparalleled protection.",
"type": apideck_unify.InvoiceLineItemType.SALES_ITEM,
"tax_amount": 27500,
"total_amount": 27500,
"quantity": 1,
"unit_price": 27500.5,
"unit_of_measure": "pc.",
"discount_percentage": 0.01,
"discount_amount": 19.99,
"location_id": "1234",
"department_id": "1234",
"item": {
"id": "12344",
"code": "120-C",
"name": "Model Y",
},
"tax_rate": {
"id": "123456",
"rate": 10,
},
"tracking_categories": [
{
"id": "123456",
"name": "New York",
},
{
"id": "123456",
"name": "New York",
},
],
"ledger_account": {
"id": "123456",
"nominal_code": "N091",
"code": "453",
},
"custom_fields": [
{
"id": "2389328923893298",
"name": "employee_level",
"description": "Employee Level",
},
],
"row_version": "1-12345",
},
{
"id": "12345",
"row_id": "12345",
"code": "120-C",
"line_number": 1,
"description": "Model Y is a fully electric, mid-size SUV, with seating for up to seven, dual motor AWD and unparalleled protection.",
"type": apideck_unify.InvoiceLineItemType.SALES_ITEM,
"tax_amount": 27500,
"total_amount": 27500,
"quantity": 1,
"unit_price": 27500.5,
"unit_of_measure": "pc.",
"discount_percentage": 0.01,
"discount_amount": 19.99,
"location_id": "1234",
"department_id": "1234",
"item": {
"id": "12344",
"code": "120-C",
"name": "Model Y",
},
"tax_rate": {
"id": "123456",
"rate": 10,
},
"tracking_categories": [
{
"id": "123456",
"name": "New York",
},
],
"ledger_account": {
"id": "123456",
"nominal_code": "N091",
"code": "453",
},
"custom_fields": [
{
"id": "2389328923893298",
"name": "employee_level",
"description": "Employee Level",
"value": "Uses Salesforce and Marketo",
},
{
"id": "2389328923893298",
"name": "employee_level",
"description": "Employee Level",
},
{
"id": "2389328923893298",
"name": "employee_level",
"description": "Employee Level",
"value": 10,
},
],
"row_version": "1-12345",
},
{
"id": "12345",
"row_id": "12345",
"code": "120-C",
"line_number": 1,
"description": "Model Y is a fully electric, mid-size SUV, with seating for up to seven, dual motor AWD and unparalleled protection.",
"type": apideck_unify.InvoiceLineItemType.SALES_ITEM,
"tax_amount": 27500,
"total_amount": 27500,
"quantity": 1,
"unit_price": 27500.5,
"unit_of_measure": "pc.",
"discount_percentage": 0.01,
"discount_amount": 19.99,
"location_id": "1234",
"department_id": "1234",
"item": {
"id": "12344",
"code": "120-C",
"name": "Model Y",
},
"tax_rate": {
"id": "123456",
"rate": 10,
},
"tracking_categories": [
],
"ledger_account": {
"id": "123456",
"nominal_code": "N091",
"code": "453",
},
"custom_fields": [
],
"row_version": "1-12345",
},
], shipping_address={
"id": "123",
"type": apideck_unify.Type.PRIMARY,
"string": "25 Spring Street, Blackburn, VIC 3130",
"name": "HQ US",
"line1": "Main street",
"line2": "apt #",
"line3": "Suite #",
"line4": "delivery instructions",
"street_number": "25",
"city": "San Francisco",
"state": "CA",
"postal_code": "94104",
"country": "US",
"latitude": "40.759211",
"longitude": "-73.984638",
"county": "Santa Clara",
"contact_name": "Elon Musk",
"salutation": "Mr",
"phone_number": "111-111-1111",
"fax": "122-111-1111",
"email": "elon@musk.com",
"website": "https://elonmusk.com",
"notes": "Address notes or delivery instructions.",
"row_version": "1-12345",
}, ledger_account={
"id": "123456",
"nominal_code": "N091",
"code": "453",
}, template_id="123456", discount_percentage=5.5, bank_account={
"bank_name": "Monzo",
"account_number": "123465",
"account_name": "SPACEX LLC",
"account_type": apideck_unify.AccountType.CREDIT_CARD,
"iban": "CH2989144532982975332",
"bic": "AUDSCHGGXXX",
"routing_number": "012345678",
"bsb_number": "062-001",
"branch_identifier": "001",
"bank_code": "BNH",
"currency": apideck_unify.Currency.USD,
}, accounting_by_row=False, due_date=dateutil.parser.parse("2020-10-30").date(), payment_method="cash", tax_code="1234", channel="email", memo="Thank you for the partnership and have a great day!", tracking_categories=[
{
"id": "123456",
"name": "New York",
},
{
"id": "123456",
"name": "New York",
},
{
"id": "123456",
"name": "New York",
},
], row_version="1-12345", pass_through=[
{
"service_id": "<id>",
"extend_paths": [
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
],
},
{
"service_id": "<id>",
"extend_paths": [
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
],
},
{
"service_id": "<id>",
"extend_paths": [
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
{
"path": "$.nested.property",
"value": {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
],
},
])
assert res.update_purchase_order_response is not None
# Handle response
print(res.update_purchase_order_response)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
id |
str | ✔️ | ID of the record you are acting upon. | |
service_id |
Optional[str] | ➖ | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce |
raw |
Optional[bool] | ➖ | Include raw response. Mostly used for debugging purposes | |
po_number |
OptionalNullable[str] | ➖ | A PO Number uniquely identifies a purchase order and is generally defined by the buyer. | 90000117 |
reference |
OptionalNullable[str] | ➖ | Optional purchase order reference. | 123456 |
supplier |
OptionalNullable[models.LinkedSupplierInput] | ➖ | The supplier this entity is linked to. | |
company_id |
OptionalNullable[str] | ➖ | The company or subsidiary id the transaction belongs to | 12345 |
status |
OptionalNullable[models.PurchaseOrderStatus] | ➖ | N/A | open |
issued_date |
datetime | ➖ | Date purchase order was issued - YYYY-MM-DD. | 2020-09-30 |
delivery_date |
datetime | ➖ | The date on which the purchase order is to be delivered - YYYY-MM-DD. | 2020-09-30 |
expected_arrival_date |
datetime | ➖ | The date on which the order is expected to arrive - YYYY-MM-DD. | 2020-09-30 |
currency |
OptionalNullable[models.Currency] | ➖ | Indicates the associated currency for an amount of money. Values correspond to ISO 4217. | USD |
currency_rate |
OptionalNullable[float] | ➖ | Currency Exchange Rate at the time entity was recorded/generated. | 0.69 |
sub_total |
OptionalNullable[float] | ➖ | Sub-total amount, normally before tax. | 27500 |
total_tax |
OptionalNullable[float] | ➖ | Total tax amount applied to this invoice. | 2500 |
total |
OptionalNullable[float] | ➖ | Total amount of invoice, including tax. | 27500 |
tax_inclusive |
OptionalNullable[bool] | ➖ | Amounts are including tax | true |
line_items |
List[models.InvoiceLineItemInput] | ➖ | N/A | |
shipping_address |
Optional[models.Address] | ➖ | N/A | |
ledger_account |
OptionalNullable[models.LinkedLedgerAccountInput] | ➖ | N/A | |
template_id |
OptionalNullable[str] | ➖ | Optional purchase order template | 123456 |
discount_percentage |
OptionalNullable[float] | ➖ | Discount percentage applied to this transaction. | 5.5 |
bank_account |
Optional[models.BankAccount] | ➖ | N/A | |
accounting_by_row |
OptionalNullable[bool] | ➖ | Indicates if accounting by row is used (true) or not (false). Accounting by row means that a separate ledger transaction is created for each row. | false |
due_date |
datetime | ➖ | The due date is the date on which a payment is scheduled to be received - YYYY-MM-DD. | 2020-10-30 |
payment_method |
OptionalNullable[str] | ➖ | Payment method used for the transaction, such as cash, credit card, bank transfer, or check | cash |
tax_code |
OptionalNullable[str] | ➖ | Applicable tax id/code override if tax is not supplied on a line item basis. | 1234 |
channel |
OptionalNullable[str] | ➖ | The channel through which the transaction is processed. | |
memo |
OptionalNullable[str] | ➖ | Message for the supplier. This text appears on the Purchase Order. | Thank you for the partnership and have a great day! |
tracking_categories |
List[models.LinkedTrackingCategory] | ➖ | A list of linked tracking categories. | |
row_version |
OptionalNullable[str] | ➖ | A binary value used to detect updates to a object and prevent data conflicts. It is incremented each time an update is made to the object. | 1-12345 |
pass_through |
List[models.PassThroughBody] | ➖ | The pass_through property allows passing service-specific, custom data or structured modifications in request body when creating or updating resources. | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.AccountingPurchaseOrdersUpdateResponse
Error Type | Status Code | Content Type |
---|---|---|
models.BadRequestResponse | 400 | application/json |
models.UnauthorizedResponse | 401 | application/json |
models.PaymentRequiredResponse | 402 | application/json |
models.NotFoundResponse | 404 | application/json |
models.UnprocessableResponse | 422 | application/json |
models.APIError | 4XX, 5XX | */* |
Delete Purchase Order
from apideck_unify import Apideck
import os
with Apideck(
api_key=os.getenv("APIDECK_API_KEY", ""),
consumer_id="test-consumer",
app_id="dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX",
) as apideck:
res = apideck.accounting.purchase_orders.delete(id="<id>", service_id="salesforce")
assert res.delete_purchase_order_response is not None
# Handle response
print(res.delete_purchase_order_response)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
id |
str | ✔️ | ID of the record you are acting upon. | |
service_id |
Optional[str] | ➖ | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce |
raw |
Optional[bool] | ➖ | Include raw response. Mostly used for debugging purposes | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.AccountingPurchaseOrdersDeleteResponse
Error Type | Status Code | Content Type |
---|---|---|
models.BadRequestResponse | 400 | application/json |
models.UnauthorizedResponse | 401 | application/json |
models.PaymentRequiredResponse | 402 | application/json |
models.NotFoundResponse | 404 | application/json |
models.UnprocessableResponse | 422 | application/json |
models.APIError | 4XX, 5XX | */* |