OK, that makes things a little more clear. I'm still concerned about the third bullet, though. We're a small company that designs mostly RF power amplifiers, and we also provide design services. We're not a component distributor. We buy from component distributors like DigiKey, Mouser, etc. to make stuff.
I wrote an in-house application to manage our designs in terms of part definitions (i.e., internal part numbers and variants, indicating different manufacturers for that kind of part, like a 10 kOhm, 1/4 Watt, 2% resistor) and BOMs. Included with the part definition is also purchasing information records so that we can get rough pricing for a design in various quantities (so we know what a fair price is for the thing we make for our customers). This purchasing information provides details like who you can buy it
from, their minimum order quantity, how it's sold (individually, box,
tape & reel, etc), and the price breakdown (per 100 pieces, per 1000
pieces, per 10000 pieces, etc). This purchasing information is saved in our SQL server database along with all the part definitions and BOMs. What I was looking to do was add a feature that would update this pricing information just so it's kept up to date.
What I'm concerned about is whether doing this would run afoul of the third bullet in that list. I know that one can also use the API to upload a BOM, and I'd also like to do this, but I'm considering this a separate feature, not necessarily a replacement operation since you would not have pricing information for some of the items that show up in our BOMs (like mechanics). Thus, this feature would likely be limited to getting a costed BOM for, say, a PCB rather than the full design.
Thanks for your help.