Initial project import

This commit is contained in:
drjones
2026-06-13 17:36:44 -07:00
commit ad2a18cc8d
18471 changed files with 4497570 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
import { StripeResource } from '../../../../StripeResource.js';
import { ProductCatalogImport } from './../../../V2/Commerce/ProductCatalogImports.js';
import { MetadataParam } from '../../../../shared.js';
import { RequestOptions, V2ListPromise, Response } from '../../../../lib.js';
export declare class ImportResource extends StripeResource {
/**
* Returns a list of ProductCatalogImport objects.
*/
list(params?: V2.Commerce.ProductCatalog.ImportListParams, options?: RequestOptions): V2ListPromise<ProductCatalogImport>;
/**
* Creates a ProductCatalogImport.
*/
create(params: V2.Commerce.ProductCatalog.ImportCreateParams, options?: RequestOptions): Promise<Response<ProductCatalogImport>>;
/**
* Retrieves a ProductCatalogImport by ID.
*/
retrieve(id: string, params?: V2.Commerce.ProductCatalog.ImportRetrieveParams, options?: RequestOptions): Promise<Response<ProductCatalogImport>>;
}
export declare namespace V2 {
namespace Commerce {
namespace ProductCatalog {
interface ImportCreateParams {
/**
* The type of catalog data to import.
*/
feed_type: ImportCreateParams.FeedType;
/**
* Additional information about the import in a structured format.
*/
metadata: MetadataParam;
/**
* The strategy for handling existing catalog data during import.
*/
mode: ImportCreateParams.Mode;
}
namespace ImportCreateParams {
type FeedType = 'inventory' | 'pricing' | 'product';
type Mode = 'replace' | 'upsert';
}
}
}
}
export declare namespace V2 {
namespace Commerce {
namespace ProductCatalog {
interface ImportRetrieveParams {
}
}
}
}
export declare namespace V2 {
namespace Commerce {
namespace ProductCatalog {
interface ImportListParams {
/**
* Filter for objects created at the specified timestamp.
* Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.
*/
created?: string;
/**
* Filter for objects created after the specified timestamp.
* Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.
*/
created_gt?: string;
/**
* Filter for objects created on or after the specified timestamp.
* Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.
*/
created_gte?: string;
/**
* Filter for objects created before the specified timestamp.
* Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.
*/
created_lt?: string;
/**
* Filter for objects created on or before the specified timestamp.
* Must be an RFC 3339 date & time value, for example: 2022-09-18T13:22:00Z.
*/
created_lte?: string;
/**
* Filter by the type of feed data being imported.
*/
feed_type?: ImportListParams.FeedType;
/**
* The maximum number of results per page.
*/
limit?: number;
/**
* Filter by import status.
*/
status?: ImportListParams.Status;
}
namespace ImportListParams {
type FeedType = 'inventory' | 'pricing' | 'product';
type Status = 'awaiting_upload' | 'failed' | 'processing' | 'succeeded' | 'succeeded_with_errors';
}
}
}
}

View File

@@ -0,0 +1,156 @@
"use strict";
// File generated from our OpenAPI spec
Object.defineProperty(exports, "__esModule", { value: true });
exports.ImportResource = void 0;
const StripeResource_js_1 = require("../../../../StripeResource.js");
class ImportResource extends StripeResource_js_1.StripeResource {
/**
* Returns a list of ProductCatalogImport objects.
*/
list(params, options) {
return this._makeRequest('GET', '/v2/commerce/product_catalog/imports', params, options, {
methodType: 'list',
responseSchema: {
kind: 'object',
fields: {
data: {
kind: 'array',
element: {
kind: 'object',
fields: {
status_details: {
kind: 'object',
fields: {
processing: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
success_count: { kind: 'int64_string' },
},
},
succeeded: {
kind: 'object',
fields: { success_count: { kind: 'int64_string' } },
},
succeeded_with_errors: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
error_file: {
kind: 'object',
fields: { size: { kind: 'int64_string' } },
},
samples: {
kind: 'array',
element: {
kind: 'object',
fields: { row: { kind: 'int64_string' } },
},
},
success_count: { kind: 'int64_string' },
},
},
},
},
},
},
},
},
},
});
}
/**
* Creates a ProductCatalogImport.
*/
create(params, options) {
return this._makeRequest('POST', '/v2/commerce/product_catalog/imports', params, options, {
responseSchema: {
kind: 'object',
fields: {
status_details: {
kind: 'object',
fields: {
processing: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
success_count: { kind: 'int64_string' },
},
},
succeeded: {
kind: 'object',
fields: { success_count: { kind: 'int64_string' } },
},
succeeded_with_errors: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
error_file: {
kind: 'object',
fields: { size: { kind: 'int64_string' } },
},
samples: {
kind: 'array',
element: {
kind: 'object',
fields: { row: { kind: 'int64_string' } },
},
},
success_count: { kind: 'int64_string' },
},
},
},
},
},
},
});
}
/**
* Retrieves a ProductCatalogImport by ID.
*/
retrieve(id, params, options) {
return this._makeRequest('GET', `/v2/commerce/product_catalog/imports/${encodeURIComponent(id)}`, params, options, {
responseSchema: {
kind: 'object',
fields: {
status_details: {
kind: 'object',
fields: {
processing: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
success_count: { kind: 'int64_string' },
},
},
succeeded: {
kind: 'object',
fields: { success_count: { kind: 'int64_string' } },
},
succeeded_with_errors: {
kind: 'object',
fields: {
error_count: { kind: 'int64_string' },
error_file: {
kind: 'object',
fields: { size: { kind: 'int64_string' } },
},
samples: {
kind: 'array',
element: {
kind: 'object',
fields: { row: { kind: 'int64_string' } },
},
},
success_count: { kind: 'int64_string' },
},
},
},
},
},
},
});
}
}
exports.ImportResource = ImportResource;
//# sourceMappingURL=Imports.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Imports.js","sourceRoot":"","sources":["../../../../../src/resources/V2/Commerce/ProductCatalog/Imports.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,8 @@
import { Stripe } from '../../../../stripe.core.js';
import { ImportResource } from './Imports.js';
export declare class ProductCatalog {
private readonly stripe;
imports: ImportResource;
constructor(stripe: Stripe);
}
export declare namespace ProductCatalog { }

View File

@@ -0,0 +1,13 @@
"use strict";
// File generated from our OpenAPI spec
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProductCatalog = void 0;
const Imports_js_1 = require("./Imports.js");
class ProductCatalog {
constructor(stripe) {
this.stripe = stripe;
this.imports = new Imports_js_1.ImportResource(stripe);
}
}
exports.ProductCatalog = ProductCatalog;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/resources/V2/Commerce/ProductCatalog/index.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;AAGvC,6CAAgE;AAEhE,MAAa,cAAc;IAGzB,YAA6B,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;QACzC,IAAI,CAAC,OAAO,GAAG,IAAI,2BAAc,CAAC,MAAM,CAAC,CAAC;IAC5C,CAAC;CACF;AAND,wCAMC"}

View File

@@ -0,0 +1,183 @@
import { Metadata } from '../../../shared.js';
export interface ProductCatalogImport {
/**
* The unique identifier for this ProductCatalogImport.
*/
id: string;
/**
* String representing the object's type. Objects of the same type share the same value of the object field.
*/
object: 'v2.commerce.product_catalog_import';
/**
* The time this ProductCatalogImport was created.
*/
created: string;
/**
* The type of feed data being imported into the product catalog.
*/
feed_type: V2.Commerce.ProductCatalogImport.FeedType;
/**
* Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
*/
livemode: boolean;
/**
* Additional information about the object in a structured format.
*/
metadata: Metadata;
/**
* The current status of this ProductCatalogImport.
*/
status: V2.Commerce.ProductCatalogImport.Status;
/**
* Details about the current import status.
*/
status_details?: V2.Commerce.ProductCatalogImport.StatusDetails;
}
export declare namespace V2 {
namespace Commerce {
namespace ProductCatalogImport {
type FeedType = 'inventory' | 'pricing' | 'product';
type Status = 'awaiting_upload' | 'failed' | 'processing' | 'succeeded' | 'succeeded_with_errors';
interface StatusDetails {
/**
* Details when the import is awaiting file upload.
*/
awaiting_upload?: StatusDetails.AwaitingUpload;
/**
* Details when the import didn't complete.
*/
failed?: StatusDetails.Failed;
/**
* Details when the import is processing.
*/
processing?: StatusDetails.Processing;
/**
* Details when the import has succeeded.
*/
succeeded?: StatusDetails.Succeeded;
/**
* Details when the import completed but some records failed to process.
*/
succeeded_with_errors?: StatusDetails.SucceededWithErrors;
}
namespace StatusDetails {
interface AwaitingUpload {
/**
* The pre-signed URL information for uploading the catalog file.
*/
upload_url: AwaitingUpload.UploadUrl;
}
interface Failed {
/**
* The error code for this product catalog processing failure.
*/
code: Failed.Code;
/**
* A message explaining why the import failed.
*/
failure_message: string;
/**
* The error type for this product catalog processing failure.
*/
type: Failed.Type;
}
interface Processing {
/**
* The number of records that failed to process so far.
*/
error_count: bigint;
/**
* The number of records processed so far.
*/
success_count: bigint;
}
interface Succeeded {
/**
* The total number of records processed.
*/
success_count: bigint;
}
interface SucceededWithErrors {
/**
* The total number of records that failed to process.
*/
error_count: bigint;
/**
* A file containing details about all errors that occurred.
*/
error_file: SucceededWithErrors.ErrorFile;
/**
* A sample of errors that occurred during processing.
*/
samples: Array<SucceededWithErrors.Sample>;
/**
* The total number of records processed.
*/
success_count: bigint;
}
namespace AwaitingUpload {
interface UploadUrl {
/**
* The timestamp when the upload URL expires.
*/
expires_at: string;
/**
* The pre-signed URL for uploading the catalog file.
*/
url: string;
}
}
namespace Failed {
type Code = 'file_not_found' | 'internal_error' | 'invalid_file';
type Type = 'cannot_proceed' | 'transient_failure';
}
namespace SucceededWithErrors {
interface ErrorFile {
/**
* The MIME type of the error file.
*/
content_type: string;
/**
* The pre-signed URL information for downloading the error file.
*/
download_url: ErrorFile.DownloadUrl;
/**
* The size of the error file in bytes.
*/
size: bigint;
}
interface Sample {
/**
* A description of what went wrong with this record.
*/
error_message: string;
/**
* The name of the field that caused the error.
*/
field: string;
/**
* The identifier of the record that failed to process.
*/
id: string;
/**
* The row number in the import file where the error occurred.
*/
row: bigint;
}
namespace ErrorFile {
interface DownloadUrl {
/**
* The timestamp when the download URL expires.
*/
expires_at: string;
/**
* The pre-signed URL for downloading the error file.
*/
url: string;
}
}
}
}
}
}
}

View File

@@ -0,0 +1,4 @@
"use strict";
// File generated from our OpenAPI spec
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=ProductCatalogImports.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ProductCatalogImports.js","sourceRoot":"","sources":["../../../../src/resources/V2/Commerce/ProductCatalogImports.ts"],"names":[],"mappings":";AAAA,uCAAuC"}

View File

@@ -0,0 +1,13 @@
import { Stripe } from '../../../stripe.core.js';
import { ProductCatalogImport } from './ProductCatalogImports.js';
import { ProductCatalog } from './ProductCatalog/index.js';
export { ProductCatalogImport } from './ProductCatalogImports.js';
export declare class Commerce {
private readonly stripe;
productCatalog: ProductCatalog;
constructor(stripe: Stripe);
}
export declare namespace Commerce {
export { ProductCatalogImport };
export { ProductCatalog };
}

13
node_modules/stripe/cjs/resources/V2/Commerce/index.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
"use strict";
// File generated from our OpenAPI spec
Object.defineProperty(exports, "__esModule", { value: true });
exports.Commerce = void 0;
const index_js_1 = require("./ProductCatalog/index.js");
class Commerce {
constructor(stripe) {
this.stripe = stripe;
this.productCatalog = new index_js_1.ProductCatalog(stripe);
}
}
exports.Commerce = Commerce;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/resources/V2/Commerce/index.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;AAIvC,wDAAyD;AAIzD,MAAa,QAAQ;IAGnB,YAA6B,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;QACzC,IAAI,CAAC,cAAc,GAAG,IAAI,yBAAc,CAAC,MAAM,CAAC,CAAC;IACnD,CAAC;CACF;AAND,4BAMC"}