The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::API::Stripe::Billing::CreditNote::LineItem - Stripe API Credit note Line Item Object

SYNOPSIS

    my $line = $stripe->credit_note_line_item({
        amount => 10000,
        description => 'Product return credit note',
        livemode => $stripe->false,
        quantity => 2,
        type => 'custom_line_item',
    });

VERSION

    v0.101.0

DESCRIPTION

    my $credit_line = $stripe->credit_note_line_item({
        amount => 2000,
        description => 'Credit note line text',
        discount_amount => 500,
        quantity => 2,
        type => 'invoice_line_item',
    });

CONSTRUCTOR

new( %arg )

Creates a new Net::API::Stripe::Billing::CreditNote::LineItem object

METHODS

id string

Unique identifier for the object.

object string, value is "credit_note_line_item"

String representing the object’s type. Objects of the same type share the same value.

amount integer

The integer amount in JPY representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.

amount_excluding_tax integer

The integer amount in JPY representing the amount being credited for this line item, excluding all tax and discounts.

description string

Description of the item being credited.

discount_amount integer

The integer amount in JPY representing the discount being credited for this line item.

discount_amounts array of hash

The amount of discount calculated per discount for this line item

It has the following properties:

amount integer

The amount, in JPY, of the discount.

discount string

The discount that was applied to get this discount amount.

invoice_line_item string

ID of the invoice line item being credited

livemode boolean

Has the value true if the object exists in live mode or the value false if the object exists in test mode.

quantity integer

The number of units of product being credited.

tax_amounts array of objects

The amount of tax calculated per tax rate for this line item.

This is a dynamic class with the following properties:

amount integer

The amount, in JPY, of the tax.

inclusive boolean

Whether this tax amount is inclusive or exclusive.

tax_rate string expandable

The tax rate that was applied to get this tax amount.

When expanded, this is a Net::API::Stripe::Tax::Rate object.

tax_rates array of Net::API::Stripe::Tax::Rate objects

The tax rates which apply to the line item.

type string

The type of the credit note line item, one of custom_line_item or invoice_line_item. When the type is invoice_line_item there is an additional invoice_line_item property on the resource the value of which is the id of the credited line item on the invoice.

unit_amount integer

The cost of each unit of product being credited.

unit_amount_decimal decimal string

Same as unit_amount, but contains a decimal value with at most 12 decimal places.

unit_amount_excluding_tax decimal_string

The amount in JPY representing the unit amount being credited for this line item, excluding all tax and discounts.

API SAMPLE

    {
      "id": "cnli_fake124567890",
      "object": "credit_note_line_item",
      "amount": 1000,
      "description": "My First Invoice Item (created for API docs)",
      "discount_amount": 0,
      "invoice_line_item": "il_fake124567890",
      "livemode": false,
      "quantity": 1,
      "tax_amounts": [],
      "tax_rates": [],
      "type": "invoice_line_item",
      "unit_amount": null,
      "unit_amount_decimal": null
    }

HISTORY

v0.100.0

Initial version

STRIPE HISTORY

2019-12-03

The id field of all invoice line items have changed and are now prefixed with il_. The new id has consistent prefixes across all line items, is globally unique, and can be used for pagination.

  • You can no longer use the prefix of the id to determine the source of the line item. Instead use the type field for this purpose.

  • For lines with type=invoiceitem, use the invoice_item field to reference or update the originating Invoice Item object.

  • The Invoice Line Item object on earlier API versions also have a unique_id field to be used for migrating internal references before upgrading to this version.

  • When setting a tax rate to individual line items, use the new id. Users on earlier API versions can pass in either a line item id or unique_id.

AUTHOR

Jacques Deguest <jack@deguest.jp>

SEE ALSO

https://stripe.com/docs/api/credit_notes/line_item

COPYRIGHT & LICENSE

Copyright (c) 2020-2020 DEGUEST Pte. Ltd.

All rights reserved

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.