/** * Geins Management API * Geins Management API is a RESTful api that powers your applications and helps you manage your Geins services. Geins provides an easy-to-use and scalable solution for managing all aspects of an online store, from product listings and customer information to order processing and payment transactions. :::tip Tip With this API, you can build custom applications and integrate with third-party systems, feeds, dashboards and other bussiness logic apps. ::: ## Getting started Once you have created an account, you can start using the Management API by creating an `API User`. You can create as many API users as you need. Each `API user` is connected to a specific account so you can keep track of operations and manage keys. You can find all your API credentials in `Geins Merchant Center`. ### Fast track Use one of our [SDKs](https://docs.geins.io/docs/sdk/introduction) to get started quickly. The SDKs are available for the most popular programming languages and frameworks. Or, if you prefer to just take it for a test run: [![Run in Postman](https://run.pstmn.io/button.svg)](https://god.gw.postman.com/run-collection/25895885-aaf6598f-1a7c-4949-85d7-ba846c42d553?action=collection%2Ffork&collection-url=entityId%3D25895885-aaf6598f-1a7c-4949-85d7-ba846c42d553%26entityType%3Dcollection%26workspaceId%3Da2a179ce-158e-46b0-8d06-e9640f45112c) ### Authentication Two authentication methods are required: - `Basic Auth` - `API Key` All API credentials can be found in `Geins Merchant Center`. #### Basic Auth A Basic auth `Authorization` header needs to be included in every request. The value should be `Basic ` where `` is the Base64 encoding of your `API username` and `API password` joined by a single colon `:`. See [Wikipedia](https://en.wikipedia.org/wiki/Basic_access_authentication) for more information on Basic auth. #### API Key An `X-ApiKey` header needs to be included in every request. This header should contain the value of your `API key`. #### Example ```bash curl -X GET \"https://mgmtapi.geins.io/API/Market/List\" \\ -H \"Authorization: Basic [USER-CREDENTIALS-BASE64-ENCODED]\" \\ -H \"X-ApiKey: [API-KEY]\" ``` * * The version of the OpenAPI document: v1.10.1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * An order row. * @export * @interface OrderModelsOrderRow */ export interface OrderModelsOrderRow { /** * The id of this order row. * @type {number} * @memberof OrderModelsOrderRow */ id?: number; /** * Product id. * @type {number} * @memberof OrderModelsOrderRow */ productId?: number; /** * Order row name. * @type {string} * @memberof OrderModelsOrderRow */ name?: string; /** * Product name. * @type {string} * @memberof OrderModelsOrderRow */ productName?: string; /** * Item id (SKU). * @type {number} * @memberof OrderModelsOrderRow */ itemId?: number; /** * Item name. * @type {string} * @memberof OrderModelsOrderRow */ itemName?: string; /** * Article number. * @type {string} * @memberof OrderModelsOrderRow */ articleNumber?: string; /** * Order row total (affected by quantity). * @type {number} * @memberof OrderModelsOrderRow */ total?: number; /** * Expected total price inc vat, inc row discount. * The value is usually taken directly from the payment provider and represents the actual paid amount. * @type {number} * @memberof OrderModelsOrderRow */ expectedTotalPriceIncVat?: number; /** * Order row discount rate. * E.g. 10% = 10.0 * @type {number} * @memberof OrderModelsOrderRow */ discountRate?: number; /** * Order row discount sum inc VAT. * @type {number} * @memberof OrderModelsOrderRow */ discount?: number; /** * Expected total discount inc vat. * The value is usually taken directly from the payment provider and represents the actual applied discount amount. * @type {number} * @memberof OrderModelsOrderRow */ expectedTotalDiscountIncVat?: number; /** * Order row total VAT (affected by quantity). * @type {number} * @memberof OrderModelsOrderRow */ vATTotal?: number; /** * VAT rate. * E.g. 25% = 0.25. * @type {number} * @memberof OrderModelsOrderRow */ vATRate?: number; /** * Quantity. * @type {number} * @memberof OrderModelsOrderRow */ quantity?: number; /** * Purchase price of the product. * @type {number} * @memberof OrderModelsOrderRow */ purchasePrice?: number; /** * A reference to the payment detail that this row belongs to. * @type {number} * @memberof OrderModelsOrderRow */ paymentDetailId?: number; /** * A reference to the shipping detail that this row belongs to. * @type {number} * @memberof OrderModelsOrderRow */ shippingDetailId?: number; /** * The market that the order row belongs to. * @type {string} * @memberof OrderModelsOrderRow */ market?: string; /** * Order row unit price inc vat, inc row discount. * @type {number} * @memberof OrderModelsOrderRow */ unitPrice?: number; /** * A reference to the product container build the row belongs to. * @type {number} * @memberof OrderModelsOrderRow */ productContainerBuildId?: number; /** * A system message for this row. * @type {string} * @memberof OrderModelsOrderRow */ message?: string; /** * The unique identifier for the cart row from which this order row originates. * @type {number} * @memberof OrderModelsOrderRow */ cartRowId?: number; /** * The identifier for the external row from which this order row originates. * @type {string} * @memberof OrderModelsOrderRow */ externalId?: string; /** * The identifier for a Product container selection id that is part of the product configurator module * @type {number} * @memberof OrderModelsOrderRow */ productContainerSelectionId?: number; /** * The name of the product container. * @type {string} * @memberof OrderModelsOrderRow */ productContainerName?: string; /** * External Id of the product. * @type {string} * @memberof OrderModelsOrderRow */ externalProductId?: string; /** * External Id of the product item. * @type {string} * @memberof OrderModelsOrderRow */ externalProductItemId?: string; /** * Parcel group id for a shipped order row. * @type {number} * @memberof OrderModelsOrderRow */ parcelGroupId?: number; /** * Brand name of the product. * @type {string} * @memberof OrderModelsOrderRow */ brandName?: string; /** * The GTIN number for the product item. * Also known as EAN, UCC or UPS number. * @type {string} * @memberof OrderModelsOrderRow */ gtin?: string; /** * The weight of the product item in grams (g). * @type {number} * @memberof OrderModelsOrderRow */ weight?: number; /** * The length of the product item in millimeters (mm). * @type {number} * @memberof OrderModelsOrderRow */ length?: number; /** * The width of the product item in millimeters (mm). * @type {number} * @memberof OrderModelsOrderRow */ width?: number; /** * The height of the product item in millimeters (mm). * @type {number} * @memberof OrderModelsOrderRow */ height?: number; /** * Product color. * E.g. Black. * @type {string} * @memberof OrderModelsOrderRow */ color?: string; /** * Product variant. * E.g. Black XL. * @type {string} * @memberof OrderModelsOrderRow */ variant?: string; /** * The ids for the campaigns applied to this row. * @type {Array} * @memberof OrderModelsOrderRow */ campaignIds?: Array; /** * Contains json data describing the different campaign groups belonging to this row. * Fields: * i -> Campaign Number (int), n -> Number of items belonging to this group. * @type {string} * @memberof OrderModelsOrderRow */ campaignGroupData?: string; /** * Contains the the ID of the campaign group this row belongs to. * @type {number} * @memberof OrderModelsOrderRow */ campaignGroupId?: number; /** * The names for the campaigns applied to this row. * @type {Array} * @memberof OrderModelsOrderRow */ campaignNames?: Array; /** * The product category for the product on this order row. * @type {number} * @memberof OrderModelsOrderRow */ categoryId?: number; /** * GUID that connects orderrows that are part of a build. * @type {string} * @memberof OrderModelsOrderRow */ relatedProductsBuildId?: string; /** * The packing location of this order row. * @type {number} * @memberof OrderModelsOrderRow */ packingLocationId?: number; /** * The id of the applied product price campaign. * @type {number} * @memberof OrderModelsOrderRow */ productPriceCampaignId?: number; /** * The id of the applied product price list. * @type {number} * @memberof OrderModelsOrderRow */ productPriceListId?: number; /** * Id of the product package used for this row. * @type {number} * @memberof OrderModelsOrderRow */ productPackageId?: number; /** * Name of the product package used for this row. * @type {string} * @memberof OrderModelsOrderRow */ productPackageName?: string; /** * The unique group id for the product package used for this row. * This separates purchases of multiple packages with the same id. * @type {string} * @memberof OrderModelsOrderRow */ productPackageGroupId?: string; } /** * Check if a given object implements the OrderModelsOrderRow interface. */ export declare function instanceOfOrderModelsOrderRow(value: object): boolean; export declare function OrderModelsOrderRowFromJSON(json: any): OrderModelsOrderRow; export declare function OrderModelsOrderRowFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrderModelsOrderRow; export declare function OrderModelsOrderRowToJSON(value?: OrderModelsOrderRow | null): any;