Skip to content

Commit

Permalink
Release 0.2.6
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Jul 29, 2023
1 parent ac375be commit 7f9e95d
Show file tree
Hide file tree
Showing 10 changed files with 46 additions and 25 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "mercoa"
version = "v0.2.5"
version = "v0.2.6"
description = ""
readme = "README.md"
authors = []
Expand Down
10 changes: 6 additions & 4 deletions src/mercoa/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
ApprovalPolicyResponse,
ApprovalPolicyUpdateRequest,
ApprovalRequest,
ApprovalSlot,
ApprovalSlotAssignment,
ApprovalSlotId,
ApproverAction,
ApproverRule,
AssignedApprover,
AssociatedApprovalAction,
AuthHeaderMalformedError,
AuthHeaderMissingError,
Expand Down Expand Up @@ -79,7 +81,6 @@
IndividualGovernmentId,
IndividualProfileRequest,
IndividualProfileResponse,
InvoiceApproverResponse,
InvoiceId,
InvoiceLineItemRequest,
InvoiceLineItemResponse,
Expand Down Expand Up @@ -168,9 +169,11 @@
"ApprovalPolicyResponse",
"ApprovalPolicyUpdateRequest",
"ApprovalRequest",
"ApprovalSlot",
"ApprovalSlotAssignment",
"ApprovalSlotId",
"ApproverAction",
"ApproverRule",
"AssignedApprover",
"AssociatedApprovalAction",
"AuthHeaderMalformedError",
"AuthHeaderMissingError",
Expand Down Expand Up @@ -237,7 +240,6 @@
"IndividualGovernmentId",
"IndividualProfileRequest",
"IndividualProfileResponse",
"InvoiceApproverResponse",
"InvoiceId",
"InvoiceLineItemRequest",
"InvoiceLineItemResponse",
Expand Down
10 changes: 6 additions & 4 deletions src/mercoa/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,16 @@
)
from .invoice_types import (
ApprovalRequest,
ApprovalSlot,
ApprovalSlotAssignment,
ApprovalSlotId,
ApproverAction,
AssignedApprover,
AssociatedApprovalAction,
CommentId,
CommentRequest,
CommentResponse,
DocumentResponse,
FindInvoiceResponse,
InvoiceApproverResponse,
InvoiceId,
InvoiceLineItemRequest,
InvoiceLineItemResponse,
Expand Down Expand Up @@ -172,9 +173,11 @@
"ApprovalPolicyResponse",
"ApprovalPolicyUpdateRequest",
"ApprovalRequest",
"ApprovalSlot",
"ApprovalSlotAssignment",
"ApprovalSlotId",
"ApproverAction",
"ApproverRule",
"AssignedApprover",
"AssociatedApprovalAction",
"AuthHeaderMalformedError",
"AuthHeaderMissingError",
Expand Down Expand Up @@ -241,7 +244,6 @@
"IndividualGovernmentId",
"IndividualProfileRequest",
"IndividualProfileResponse",
"InvoiceApproverResponse",
"InvoiceId",
"InvoiceLineItemRequest",
"InvoiceLineItemResponse",
Expand Down
10 changes: 6 additions & 4 deletions src/mercoa/resources/invoice_types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@

from .types import (
ApprovalRequest,
ApprovalSlot,
ApprovalSlotAssignment,
ApprovalSlotId,
ApproverAction,
AssignedApprover,
AssociatedApprovalAction,
CommentId,
CommentRequest,
CommentResponse,
DocumentResponse,
FindInvoiceResponse,
InvoiceApproverResponse,
InvoiceId,
InvoiceLineItemRequest,
InvoiceLineItemResponse,
Expand All @@ -23,15 +24,16 @@

__all__ = [
"ApprovalRequest",
"ApprovalSlot",
"ApprovalSlotAssignment",
"ApprovalSlotId",
"ApproverAction",
"AssignedApprover",
"AssociatedApprovalAction",
"CommentId",
"CommentRequest",
"CommentResponse",
"DocumentResponse",
"FindInvoiceResponse",
"InvoiceApproverResponse",
"InvoiceId",
"InvoiceLineItemRequest",
"InvoiceLineItemResponse",
Expand Down
10 changes: 6 additions & 4 deletions src/mercoa/resources/invoice_types/types/__init__.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
# This file was auto-generated by Fern from our API Definition.

from .approval_request import ApprovalRequest
from .approval_slot import ApprovalSlot
from .approval_slot_assignment import ApprovalSlotAssignment
from .approval_slot_id import ApprovalSlotId
from .approver_action import ApproverAction
from .assigned_approver import AssignedApprover
from .associated_approval_action import AssociatedApprovalAction
from .comment_id import CommentId
from .comment_request import CommentRequest
from .comment_response import CommentResponse
from .document_response import DocumentResponse
from .find_invoice_response import FindInvoiceResponse
from .invoice_approver_response import InvoiceApproverResponse
from .invoice_id import InvoiceId
from .invoice_line_item_request import InvoiceLineItemRequest
from .invoice_line_item_response import InvoiceLineItemResponse
Expand All @@ -21,15 +22,16 @@

__all__ = [
"ApprovalRequest",
"ApprovalSlot",
"ApprovalSlotAssignment",
"ApprovalSlotId",
"ApproverAction",
"AssignedApprover",
"AssociatedApprovalAction",
"CommentId",
"CommentRequest",
"CommentResponse",
"DocumentResponse",
"FindInvoiceResponse",
"InvoiceApproverResponse",
"InvoiceId",
"InvoiceLineItemRequest",
"InvoiceLineItemResponse",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,14 @@

from ....core.datetime_utils import serialize_datetime
from ...entity_types.types.entity_user_id import EntityUserId
from .approval_slot_id import ApprovalSlotId
from .approver_action import ApproverAction


class InvoiceApproverResponse(pydantic.BaseModel):
class ApprovalSlot(pydantic.BaseModel):
approval_slot_id: ApprovalSlotId = pydantic.Field(
alias="approvalSlotId", description=("The identifier for this approval slot\n")
)
assigned_user_id: typing.Optional[EntityUserId] = pydantic.Field(alias="assignedUserId")
action: ApproverAction
eligible_roles: typing.List[str] = pydantic.Field(alias="eligibleRoles")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,14 @@

from ....core.datetime_utils import serialize_datetime
from ...entity_types.types.entity_user_id import EntityUserId
from .approval_slot_id import ApprovalSlotId


class AssignedApprover(pydantic.BaseModel):
user_id: EntityUserId = pydantic.Field(alias="userId")
class ApprovalSlotAssignment(pydantic.BaseModel):
approval_slot_id: ApprovalSlotId = pydantic.Field(
alias="approvalSlotId", description=("The identifier for the approval slot this user is assigned to.\n")
)
assigned_user_id: EntityUserId = pydantic.Field(alias="assignedUserId")

def json(self, **kwargs: typing.Any) -> str:
kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs}
Expand Down
3 changes: 3 additions & 0 deletions src/mercoa/resources/invoice_types/types/approval_slot_id.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# This file was auto-generated by Fern from our API Definition.

ApprovalSlotId = str
8 changes: 5 additions & 3 deletions src/mercoa/resources/invoice_types/types/invoice_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from ...entity_types.types.entity_user_id import EntityUserId
from ...payment_method_types.types.currency_code import CurrencyCode
from ...payment_method_types.types.payment_method_id import PaymentMethodId
from .assigned_approver import AssignedApprover
from .approval_slot_assignment import ApprovalSlotAssignment
from .invoice_line_item_request import InvoiceLineItemRequest
from .invoice_status import InvoiceStatus

Expand All @@ -30,12 +30,14 @@ class InvoiceRequest(pydantic.BaseModel):
)
due_date: typing.Optional[dt.datetime] = pydantic.Field(alias="dueDate", description=("Due date of invoice.\n"))
invoice_number: typing.Optional[str] = pydantic.Field(alias="invoiceNumber")
note_to_self: typing.Optional[str] = pydantic.Field(alias="noteToSelf")
note_to_self: typing.Optional[str] = pydantic.Field(
alias="noteToSelf", description=("Note to self or memo on invoice.\n")
)
service_start_date: typing.Optional[dt.datetime] = pydantic.Field(alias="serviceStartDate")
service_end_date: typing.Optional[dt.datetime] = pydantic.Field(alias="serviceEndDate")
payer_id: typing.Optional[EntityId] = pydantic.Field(alias="payerId")
payment_source_id: typing.Optional[PaymentMethodId] = pydantic.Field(alias="paymentSourceId")
approvers: typing.Optional[typing.List[AssignedApprover]] = pydantic.Field(
approvers: typing.Optional[typing.List[ApprovalSlotAssignment]] = pydantic.Field(
description=("Set approvers for this invoice.\n")
)
vendor_id: typing.Optional[EntityId] = pydantic.Field(alias="vendorId")
Expand Down
4 changes: 2 additions & 2 deletions src/mercoa/resources/invoice_types/types/invoice_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
from ...payment_method_types.types.payment_method_id import PaymentMethodId
from ...payment_method_types.types.payment_method_response import PaymentMethodResponse
from ...transaction.types.transaction_response import TransactionResponse
from .approval_slot import ApprovalSlot
from .comment_response import CommentResponse
from .invoice_approver_response import InvoiceApproverResponse
from .invoice_id import InvoiceId
from .invoice_line_item_response import InvoiceLineItemResponse
from .invoice_status import InvoiceStatus
Expand Down Expand Up @@ -53,7 +53,7 @@ class InvoiceResponse(pydantic.BaseModel):
comments: typing.Optional[typing.List[CommentResponse]]
transactions: typing.Optional[typing.List[TransactionResponse]]
line_items: typing.Optional[typing.List[InvoiceLineItemResponse]] = pydantic.Field(alias="lineItems")
approvers: typing.List[InvoiceApproverResponse]
approvers: typing.List[ApprovalSlot]
approval_policy: typing.List[ApprovalPolicyResponse] = pydantic.Field(alias="approvalPolicy")
metadata: typing.Dict[str, str] = pydantic.Field(description=("Metadata associated with this invoice.\n"))
created_by: typing.Optional[EntityUserResponse] = pydantic.Field(
Expand Down

0 comments on commit 7f9e95d

Please sign in to comment.